| ID: | 4056 |
|---|---|
| 标题: | web573 |
| 描述: | * 此题为 【从0开始学web】系列第五百七十三题 * 此系列题目从最基础开始,题目遵循循序渐进的原则 * 希望对学习CTF WEB的同学有所帮助。 * 此专题专门用来深入学习thinkphp > 本题使用的版本为3.2.3,从最基础的开始学习,目的不是为了一把梭,而是要明白它的原理和设计思路,为我们以后自主调试挖洞打下基础 **sql注入,flag在数据库中** |
| 类型: | WEB入门.thinkphp专题 |
| 网站: | ctfshow |
| 题目链接: | https://ctf.show/api/v1/challenges/1268 |
| 赛事: | thinkphp专题 |
| 年度: | None |
| Flag值: | 无 |
| writeup: |
https://blog.csdn.net/miuzzx/article/details/119424071 (答案解析:web573题解涉及ThinkPHP3.2.3的SQL注入漏洞利用,通过构造数组参数id[where]绕过I函数过滤,利用addslashes()转义机制缺陷实现注入。具体步骤包括分析find()方法处理流程、_parseOptions()和_parseType()函数逻辑,最终构造id[where]=id=0 union select 1,flag4s,3,4 from flags获取数据 2。该CSDN博客完整展示了漏洞复现过程及代码分析,链接可直接访问无跳转) |