XCTF-Web_php_unserialize

发布时间 2023-11-26 17:26:19作者: Junglezt


访问查看

是一道经典的反序列化题目,尝试解题,大概一下脚本,需要传入var进行反序列化

  1. php代码会先将var传入的值进行base64解码,
  2. 然后进行perg_match()正则匹配判断,如果匹配成立就执行die()方法终止脚本运行
  3. 使用unserialize()方法反序列化我们传入的值
  4. __wakeup()在反序列化时候执行将$file变量赋值为index.php
  5. __destruct在程序销毁的时候使用highlight_file()方法查看$file文件的内容

这里我们的目标就明确了,更改$file值的内容fl4g.php(在注释中),