PHP 危险调用正则扫描脚本
输入老项目代码 → 产出危险调用扫描脚本与命中清单
适用场景
- 遗留代码审计
- 危险调用扫描
- 清单交付
PROMPT
老项目要过等保,安全同事手上有代码包和一份危险函数清单,本周要把命中位置全列出来。 【指令】 1. 写扫描脚本,按危险函数清单逐个匹配,输出文件与行号。 2. 支持绕过混淆写法,包括变量函数与字符串拼接。 3. 命中的代码片段原样输出,不做改写。 【上下文】 1. 代码是十年前的写法,函数名有拼接也有大小写混写。 2. 部分文件后缀是 .php5 与 .inc,也要扫。 3. 扫描结果要给开发逐条核对,所以行号必须准确。 【输入数据】 1. 危险函数清单:eval、assert、system、exec、shell_exec、create_function。 2. 目录结构:根目录下 12 个模块目录,vendor 排除。 3. 文件量约 3200 个,总大小 210MB。 【输出要求】 1. 给脚本代码,支持指定目录与输出文件两个参数。 2. 给输出格式说明:函数名、文件、行号、代码片段四列。 3. 给一份命令示例与预期输出行数范围。
复制后直接粘贴到模型使用