攻防世界-Web_php_unserialize

原题

解题思路

注释说了flag存在f14g.php中,但是在wakeup函数中,会把传入的文件名变成index.php。看wp知道,如果被反序列话的字符串其中对应的对象的属性个数发生变化时,会导致反序列化失败而同时使得__wakeup 失效(CVE-2016-7124的漏洞),所以这题其实是一个反序列化的题目。 preg_match 函数判断是否包含类似 o:2的字符串,如果存在则中断程序执行,否则调用 @unserialize 函数进行反序列化操作。

初始POC构造为O:4:"Demo":1:{s:10:"Demofile";s:8:"fl4g.php";}。为触发漏洞改为O:4:"Demo":2:{s:10:"Demofile";s:8:"fl4g.php";}。绕过preg_match 函数O:+4:"Demo":2:{s:10:"Demofile";s:8:"fl4g.php";}(加上"+")。再用base64编码TzorNDoiRGVtbyI6Mjp7czoxMDoiAERlbW8AZmlsZSI7czo4OiJmbDRnLnBocCI7fQ==

相关推荐
偶尔贪玩的骑士6 小时前
Kioptrix Level 1渗透测试
linux·开发语言·网络安全·php
这儿有一堆花9 小时前
一次渗透测试的全过程:从扫描到提权
web安全·网络安全·web
风语者日志9 小时前
CTFSHOW—WEB4
网络·安全·web安全·网络安全·ctf
f0rev3r15 小时前
NewStarCTF2025-WEEK1
网络安全
网安INF1 天前
Python核心数据结构与函数编程
数据结构·windows·python·网络安全
骥龙1 天前
2.8、权限的终极目标:提权与持久化
安全·网络安全
f0rev3r2 天前
NewStarCTF2025-WEEK2
网络安全
缘友一世2 天前
深入理解Shell与反弹Shell:从原理到实战
linux·网络安全·shell
Whoami!2 天前
⸢ 捌-Ⅰ⸥⤳ 可信纵深防御应用实践:0Day漏洞 & 钓鱼攻击
网络安全·信息安全·纵深防御·案例实践
white-persist2 天前
CSRF 漏洞全解析:从原理到实战
网络·python·安全·web安全·网络安全·系统安全·csrf