Ting

Ting

满怀希望就会所向披靡

文件上传思路

  • 直接传php 如果不行,说明有黑名单or白名单验证
  • 验证是黑名单还是白名单 文件名修成.pppp之类,如果不行说明是黑名单,并且如果能够验出文件类型是php,则有文件类型校验
  • 验证是否内容校验 文件名和文件类型都修改后,依旧验出php则有
  • 如果内容有校验,修改内容 例:
1
<script language='php'> @eval($_GET['cmd']);</script>

文件型注入

本文参考博客:https://blog.csdn.net/Kevinhanser/article/details/81592478?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%AF%BC%E5%85%A5%E6%96%87%E4%BB%B6%E5%9E%8B%E6%B3%A8%E5%85%A5&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-81592478.142^v88^koosearch_v1,239^v2^insert_chatgpt&spm=1018.2226.3001.4187

一、基本思路

1.通过使用load_file导出访问dnslog平台; 2.通过hex()对查看的@@basedir mysql的安装目录进行16进制转换,避免url显示不出特殊符号; 【注:因为url长度有限使用substr()函数截取函数分段显示然后再拼接一起查看】

绝对路径拼接漏洞

os.path.join(path,*paths) 该函数用于将多个文件路径连接成一个组合的路径。 第一个函数通常包含了基础路径,而之后的每个参数被当作组件拼接到基础路径之后。

然而,这个函数有一个特性: 如果拼接的某个路径以 / 开头,那么包括基础路径在内的所有前缀路径都将被删除,该路径将视为绝对路径。

0%