最适合日常巡检和CI/CD集成的命令行工具是tpscan,它轻量、部署快、输出干净,支持单目标与批量扫描,内置14个POC覆盖TP2.x至5.1.x,仅做精准存在性验证。

要快速、准确地发现ThinkPHP应用中是否存在远程代码执行、SQL注入、日志遍历等高危漏洞,必须选用经过大量真实环境验证、POC更新及时、且不依赖模糊猜测的检测工具。
最适合日常巡检和CI/CD集成的命令行工具
tpscan是当前最轻量、部署最快、输出最干净的选项。它用Python编写,无需图形界面,直接在终端运行即可完成批量扫描。
第一步:用pip安装依赖——pip install requests tqdm;第二步:下载最新版tpscan源码并解压;第三步:执行python tpscan.py -u http://target.com,单目标检测即刻开始;若需批量扫描,把URL列表写入txt后运行python tpscan.py -f urls.txt即可。
它内置14个POC,覆盖TP2.x至5.1.x主流RCE与信息泄露路径,每个检测结果都附带原始请求头与响应状态码,方便你立刻判断是否为误报。注意:它不做“自动利用”,只做精准存在性验证——这正是安全团队需要的可控性。
适合非命令行用户或需可视化验证的图形化工具
thinkphp_gui_tools对渗透测试人员和初学者更友好,尤其当你需要快速构造PoC并点击验证时。
方法一(JDK8环境):下载JAR包后,直接双击或运行java -jar thinkphp_gui_tools.jar,界面秒开,填入目标URL→选择漏洞模块→点击“Start Scan”即可。
方法二(JDK11+环境):必须手动引入JavaFX模块,否则启动失败。先下载OpenJFX SDK(匹配JDK版本),再用以下命令启动:java --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml -jar thinkphp_gui_tools.jar。
【关键前提】工具仅支持授权测试环境下的验证操作,禁止在未获许可的生产系统上点击“GetShell”类按钮。它的价值在于自动生成可粘贴到浏览器的PoC链接,比如http://target.com/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=phpinfo&vars[1][]=1,你只需复制过去回车,就能肉眼确认漏洞是否真实触发。
针对老旧系统或特定版本复测的专用工具
aazhen-v3.1在TP5.0.22/5.1.29等经典RCE版本上的识别准确率极高,常被用于攻防演练后的交叉验证。
运行前需确保系统已安装Python3.6+及requests库;解压后进入目录,执行python aazhen.py -u http://target.com;若目标疑似为TP5.0.x通杀型RCE,可追加参数--poc tp50x_rce强制调用该专项检测逻辑。
它不提供GUI,但输出格式比tpscan更详细——会明确标出触发漏洞所用的具体HTTP方法(GET/POST)、必要请求头(如X-Requested-With)、以及响应体中匹配到的特征字符串(如uid=或Array)。这对分析WAF绕过策略非常有用。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











