| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> 文件上传upload -> 正文阅读 |
|
[PHP知识库]文件上传upload |
关卡1 上传一句话木马发现不能上传,用代理抓包抓不到,说明其是js前端验证。. 禁用java上传文件或者直接f12删了代码checkfile()函数,或者先上传jpg格式如何bp抓包改成php格式上传 上传成功 ?关卡2 尝试上传文件 这里将改成 进行文件绕过 成功上传文件 ?关卡三 进行黑名单验证 改一下 修改完需要重启php? 版本为5.4.45 将小马的后缀名改成php3等等就能上传成功 这里利用.htaccess也可以上传连接 ?关卡四 利用.htaccess上传 ? ? 关卡五 黑名单全部禁用 这里用.user.ini来上传文件 user.ini : 自 PHP 5.3.0 起,PHP 支持基于每个目录的 .htaccess 风格的 INI 文件。此类文件仅被 php.ini 是 php的配置文件,.user.ini 中的字段也会被 php 视为配置文件来处理,从而导致 php 的文件解析漏洞。 ?在上传jpg的一句话木马连接蚁剑 ?关卡六 这里需要把php后缀名大小写交错查看源码就能看见. ?改一下后缀名直接上传小马 ?连接蚁剑 ?关卡七 没有trim()去除空格 这里需要用到空格绕过 用burp代理抓包改文件名字 上传 成功后用蚁剑连接 关卡8 没有deldot()过滤文件名末尾的. 在文件名后加.进行绕过 ?上传文件蚁剑连接 ?关卡9 php在window的时候如果文件名+"::$DATA"会把::$DATA之后的数据当成文件流处理,不会检测后缀名,且保持"::$DATA"之前的文件名 他的目的就是不检查后缀名。 上传PHP一句话文件,抓包改后缀
? ? ?关卡十 deldot()函数从后向前检测,当检测到末尾的第一个点时会继续它的检测,但是遇到空格会停下来 上传10.php 然后用burp改后缀加 ?蚁剑连接 ?关卡十一 str_ireplace(find,replace,string,count) 函数替换字符串中的一些字符(不区分大小写) 使用str_ireplace()函数寻找文件名中存在的黑名单字符串,将它替换成空(即将它删掉),可以使用双写绕过黑名单 测试连接成功 ?关卡十二 这关需要用get传参?? %00 截断. 首先需要php版本小于5.3.4在将php里的magic_quotes_gpc关掉 ?将蓝色字符删掉在连接 ? |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 18:42:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |