PHP框架安全(以ThinkPHP为例)总结
例:TP(ThinkPHP)框架、YII、laravel
TP框架(5.x版本市面上较多,hc使用较多)
http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/[参数名/
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pryQr8J1-1643215853300)(C:\Users\ASUS\AppData\Local\Temp\1643130675563.png)]](https://file.cfanz.cn/uploads/png/2022/01/26/17/031U5N8b33.png)
应用目录下模块名首写字母一定要大写
带参数
- 1.http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作?参数=值

对应后端写法:$_GET/POST[‘x’]或input(‘x’)或input(’?get.x’)(如3)
-
2.例如:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4tLNb8Kz-1643215853301)(C:\Users\ASUS\AppData\Local\Temp\1643204109214.png)]](https://file.cfanz.cn/uploads/png/2022/01/26/17/a9C0G2415Z.png)
(也可对应input(‘x’)和3)。 -
1,2会导致SQL注入
-
3.例如:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Swpl8Glb-1643215853301)(C:\Users\ASUS\AppData\Local\Temp\1643207432805.png)]](https://file.cfanz.cn/uploads/png/2022/01/26/17/7e2126V08f.png)
对SQL注入有内置过滤
TP的调试模式
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1zKYeV4D-1643215853302)(C:\Users\ASUS\AppData\Local\Temp\1643209024074.png)]](https://file.cfanz.cn/uploads/png/2022/01/26/17/aN72J15dVZ.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dr7OGRoB-1643215853302)(C:\Users\ASUS\AppData\Local\Temp\1643209537655.png)]](https://file.cfanz.cn/uploads/png/2022/01/26/17/bUR5a864d5.png)
完成以上配置后
调试模式效果如下:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aMOoIfgP-1643215853302)(C:\Users\ASUS\AppData\Local\Temp\1643209086893.png)]](https://file.cfanz.cn/uploads/png/2022/01/26/17/1NO0VN217T.png)
TP数据库语法
例如:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l9fz2vFJ-1643215853303)(C:\Users\ASUS\AppData\Local\Temp\1643210266138.png)]](https://file.cfanz.cn/uploads/png/2022/01/26/17/f606315C3C.png)
例中为TP框架官方调用数据库语句“select * from sy_message where id=$id”,对SQL注入有过滤
TP框架漏洞思路
- 写法
- 历史版本漏洞(白盒:看tp包中thinkphp/base.php中 定义的THINK_VERSION为框架版本漏洞的值 黑盒:)(seebug、kunyu、github等、搜索exp、构造exp等)黑盒白盒看版本(报错、数据包、url等)
- 自己找0day!










