讲师中心 微信公众号
AI工具推荐 视频效率加速

kali怎么挖php漏洞_使用nmap扫描php服务找漏洞点【步骤】

轻浩姑娘_5601

轻浩姑娘_5601

发布时间:2026-01-30 17:12:10

|

257人浏览过

|

来源于php中文网

原创

Nmap不能直接扫描PHP版本或漏洞,仅能发现Web端口、获取基础服务指纹并辅助推测PHP应用存在;需结合特定脚本(如http-php-version、http-enum)探测风险路径,并依赖人工验证响应内容与配置。

kali怎么挖php漏洞_使用nmap扫描php服务找漏洞点【步骤】

直接用 nmap 扫 PHP 服务?别白忙——它不识别 PHP 版本,也不查 PHP 漏洞

很多人以为 nmap -sV 扫出 http 或 https 就等于“扫到了 PHP”,其实不是。Nmap 默认只识别 Web 服务器(如 Apache/Nginx)、后端语言(如 PHP)是靠响应头或路径特征推测的,且极不可靠。它不会告诉你当前运行的是 PHP 7.4.33 还是 8.1.20,更不会报出 phpinfo() 泄露、unserialize() RCE 或 preg_replace() 代码执行这类漏洞点。

真正能定位 PHP 相关漏洞的,是后续的主动探测和人工验证。Nmap 的作用仅限于:发现开放的 Web 端口、获取基础服务指纹、辅助判断是否可能运行 PHP 应用。

  • nmap -p 80,443,8080 -sV --script=http-title,http-headers,http-methods 可看响应头里有没有 X-Powered-By: PHP/8.0.30
  • 若响应头被清理,可加 --script=http-php-version(需 Nmap 7.90+,且依赖 /phpinfo.php、/info.php 等默认路径试探)
  • 别依赖 http-php-version 的结果——它成功率低,且会触发 WAF 日志,容易被封

怎么让 Nmap 帮你找到 PHP 漏洞的“入口”?重点扫这些路径和行为

Nmap 本身不挖漏洞,但它的脚本可以帮你快速定位常见 PHP 风险暴露点。关键是选对脚本,而不是盲目扫全端口。

  • nmap -p 80,443 --script http-phpmyadmin-dir-traversal,http-phpself-xss,http-php-version:针对已知高危 PHP 应用路径做试探
  • nmap -p 80 --script http-enum --script-args http-enum.category=php:枚举常见 PHP 调试/信息泄露文件(如 /phpinfo.php、/test.php、/info.php、/install.php)
  • 如果扫到 phpMyAdmin,立刻补扫:nmap -p 80 --script http-vuln-cve2012-5806,http-vuln-cve2013-3238(对应老版本 phpMyAdmin 的未授权访问和 XSS)
  • 注意:http-enum 默认不扫 .php 后缀,要加 --script-args http-enum.category=php 或自定义 http-enum.nse 的 paths 参数

扫出来一堆 HTTP 200 的 PHP 文件,下一步必须人工验证

Nmap 返回 /phpinfo.php → 200 OK 并不等于“漏洞确认”。很多是空文件、重定向、或返回 200 但内容为空。真实风险要靠手动请求+观察响应体。

HR面试评价助手-Word版
HR面试评价助手-Word版

🎯 HR面试评价助手(Word版格式) 生成可直接复制到Word文档的标准格式HR面试评价 【使用方式】 1. 发送口令:HR面试评价 2. 粘贴JD文字 3. 上传简历文档 4. 上传面试记录(可选) 5. 复制生成的评价到Word 【输出特点】 - 纯文本格式,可直接粘贴到Word - 层次清晰,标题加粗...

下载

立即学习“PHP免费学习笔记(深入)”;

  • 用 curl -I http://target/phpinfo.php 先看状态码和头,再用 curl http://target/phpinfo.php | head -30 看实际输出
  • 特别留意是否含 disable_functions、allow_url_include=On、magic_quotes_gpc=Off(虽已废弃,但老环境仍有影响)等配置项
  • 遇到 /index.php?file= 类参数,别只信 Nmap 的 http-sql-injection 脚本结果——它误报率高。改用 ffuf -u "http://target/index.php?file=FUZZ" -w /usr/share/wordlists/seclists/Fuzzing/LFI-LISTS.txt 更准
  • 如果 Nmap 报出 http-vuln-cve2018-19518(ThinkPHP 5.0.23 RCE),必须验证:发 POST /index.php?s=captcha 看是否返回 eval() 错误或直接执行命令

Kali 里 Nmap 扫 PHP 的几个硬坑,不踩就少浪费两小时

在 Kali 上跑 Nmap 扫 PHP 相关内容,最容易卡在权限、脚本更新、WAF 干扰这三块。

  • 默认 nmap 安装不含最新脚本:运行 sudo nmap --script-updatedb 再扫,否则 http-php-version 可能根本不存在
  • 非 root 权限下 -sS(SYN 扫描)会被拒绝,而 -sT(TCP connect)又容易被 WAF 记为扫描行为——建议先用 sudo nmap -sS -p 80 快速确认端口,再切普通用户跑 --script
  • 遇到目标返回 HTTP 403 但你知道有 PHP 文件(比如从 JS 或注释里看到 main.php),别指望 Nmap 自动绕过。得自己构造 User-Agent、加 Referer、或用 --data "a=1" 强制 POST 触发解析
  • http-enum 默认只扫前 100 个路径,遇到自定义路径(如 /app/web/index.php)大概率漏掉——必须配合 -v 查看扫描过程,或换 gobuster/ffuf 补全

真正决定能不能挖到 PHP 漏洞的,从来不是 Nmap 扫出了多少行 200,而是你有没有盯着响应体里的 phpinfo() 输出、有没有在 $_GET 参数里试 php://filter、有没有对 unserialize() 的输入点做 POP 链验证。Nmap 只是帮你把门推开一条缝,后面全是手上的活。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

4303

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

911

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

1129

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

6221

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

3063

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

6200

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

8401

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

1150

2024.04.29

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

0

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn