kali怎么挖php漏洞_借助skipfish爬php站找逻辑漏洞【技巧】
技术百科
雪夜
发布时间:2026-01-28
浏览: 次 skipfish无法挖掘PHP逻辑漏洞,仅能发现phpinfo泄露、备份文件、可列目录、HTTP头敏感信息及基础反射型XSS等静态问题,因其无会话保持、不解析JS、不支持请求链、缺乏状态机建模能力。
skipfish 不能直接挖 PHP 逻辑漏洞,它只是个被动式 Web 应用扫描器,只做目录枚举、文件泄露、常见配置错误和基础 SQLi/XSS 模板匹配——不理解业务流程,也不执行任何业务逻辑判断。
skipfish 实际能发现的 PHP 相关问题
skipfish 对 PHP 站点的作用非常有限,主要集中在静态暴露面:
-
phpinfo()页面泄露(路径如/info.php、/test.php) - 备份文件:如
index.php.bak、config.php~、.git/泄露 - 可列目录(
Directory listing enabled)导致源码或日志暴露 - HTTP 头泄露敏感信息(
X-Powered-By: PHP/7.4.33+ 已知 CVE 版本组合) - 基础反射型 XSS 检测(靠预设 payload 匹配响应体,误报高、绕过容易)
为什么 skipfish 扫不出逻辑漏洞
逻辑漏洞(如越权访问、支付金额篡改、状态机跳过、密码重置 token 重放)依赖对业务流程的理解和交互式验证。skipfish:
- 不记录会话上下文(不会保持
PHPSESSID并按顺序发请求) - 不解析 JavaScript,无法触发前端控制的逻辑分支
- 不支持自定义请求链(比如“注册→登录→提交订单→修改订单状态”这种序列)
- 所有检测基于单次请求-响应比对,没有状态机建模能力
真要挖 PHP 逻辑漏洞,该换什么工具+怎么配合
skipfish 可以当第一层“资产清点”工具,但后续必须人工介入 + 其他工具辅助:
立即学习“PHP免费学习笔记(深入)”;
- 用
gau或waybackurls拉历史 URL,重点关注含?id=、&action=、api/的 PHP 路径 - 用
curl -I或httpx快速检查Server、X-Powered-By、Set-Cookie头,确认是否为 PHP 站及版本 - 手动抓包重放关键请求(推荐
Burp Suite或mitmproxy),重点改Cookie、Referer、POST参数、JSON字段值 - 搜索 PHP 特有危险函数调用痕迹:在响应中搜
eval(、system(、passthru(、$_GET[、$_REQUEST[(需先拿到源码或备份)
skipfish 输出的报告里如果出现大量 403

401 的 PHP 路径,别急着跳过——这些往往是未鉴权的管理接口或调试入口,得人工点开看返回内容。逻辑漏洞从来不在扫描器报告里,而在你盯着 Burp 的 Repeater 多改了三次参数之后。
# 工具
# js
# json
# curl
# javascript
# java
# git
# 前端
# php
# proxy
# xss
# cookie
# 密码重置
# httpx
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Windows10电脑怎么查看硬盘通电时间_Win
- php嵌入式需要什么环境_搭建php+linux嵌
- Win11如何更改任务栏颜色 Win11自定义任务
- 如何使用正则表达式批量替换重复的星号-短横模式为固
- Windows10如何更改桌面背景_Win10个性
- Linux如何安装Golang环境_Linux下G
- Win11怎么关闭用户账户控制UAC_Window
- Win10电脑怎么设置网络名称_Windows10
- c++ reinterpret_cast怎么用 c
- c++ namespace命名空间用法_c++避免
- 如何在同包不同文件中正确引用 Go 结构体
- Windows10如何更改鼠标图标_Win10鼠标
- C++中的constexpr和const有什么区别
- Win10系统更新错误0x80240034怎么办
- 如何在Golang中使用内置函数_Golangle
- 如何使用Golang优化模块引入路径_Golang
- Win10怎样清理C盘浏览器缓存_Win10清理浏
- Windows11怎么自定义任务栏_Windows
- 当网站SEO排名下降时,如何应对?
- MAC如何设置网卡MAC地址克隆_MAC终端修改物
- Win11如何添加/删除输入法 Win11切换中英
- Windows蓝屏BAD_POOL_HEADER故
- Win11如何设置省电模式 Win11开启电池节电
- Win11关机快捷键是什么_Win11快速关机方法
- Win11用户账户控制怎么关_Win11关闭UAC
- Windows服务启动类型恢复方法_错误修改导致的
- Windows系统时间服务错误_W32Time服务
- 怎么将XML数据可视化 D3.js加载XML
- 如何在 Django 中安全修改用户密码而不使会话
- Win11怎么更改管理员名字 Win11修改账户名
- php后缀怎么变mp4能播放_让php伪装mp4正
- Windows10如何删除Windows.old_
- 如何使用正则表达式批量替换重复的 *- 模式为固定
- 如何用正则表达式精确匹配“start”到“end”
- Win10怎么卸载迅雷_Win10彻底卸载迅雷方法
- 如何使用 Python 合并文件夹内多个 Exce
- Win11怎么关闭搜索历史 Win11清除搜索框最
- Windows10系统怎么查看防火墙状态_Win1
- Windows蓝屏错误0x0000001E怎么修复
- Win10怎么关闭自动更新错误重启 Win10策略
- 如何在Golang中实现微服务服务拆分_Golan
- Win11怎么修改DNS服务器 Win11设置DN
- Win10如何更改开机密码_Windows10登录
- 如何处理“XML格式不正确”错误 常见XML we
- Mac如何将HEIC图片格式转为JPG_Mac批量
- Win11怎么设置DNS服务器_Windows11
- Win10怎么卸载鲁大师_Win10彻底卸载鲁大师
- 微信短链接怎么还原php_用浏览器开发者工具抓包获
- mac本地php环境如何开启curl_curl扩展
- 如何使用Golang指针与接口结合_实现方法调用和

QQ客服