前情知识点

  • 变量覆盖函数:

白盒代码审计时注重看配置文件内导致变量覆盖的部分,这样也是搭配文件包含漏洞的,因为每个index.php等文件都需要包含配置文件,自然也会触发变量覆盖
extract()、parse_str()、importrequestvariables()、$$等

  • 反序列化:

serialize() (php中会默认自动触发魔术方法__sleep())、unserialize() (php中会默认自动触发魔术方法__wakeup())construct、destruct等

实际测试思路

  • 工具自动审计
  • 代码审计—关键字搜索定位
  • 代码审计+功能点抓包—抓包确定路径问题,然后定位到相应代码文件
  • 数据库插件等的使用
  • 断点调试