首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

WriteUp分享 | LCTF的一道preg_match绕过+出题人的锅

这题的正确做法是输入很长的code,让pre_match处理的时候出错,php进程崩掉,然后你后面的guest身份的插入语句就不会执行 赛后知道这个解法后,我真的是惊呆了。。。...,你会发现你不是guest了,因为identities表清空了,自然就绕过了member.php的逻辑 同时也有条件竞争的解法 第一天出题者的数据库还是正常的,这个时候就只能注册不同用户,代码的逻辑是...就能利用这个间隙去绕过guest身份的插入 其实这里的条件竞争,还有另外一处 login.php里面会清理session memeber.php的会检测session 那么如果我们用脚本不断得注册并访问...login.php,当member刚运行完此处 $_SESSION['is_logined'] 和 $_SESSION['is_guest'] 刚好在login.php那边被清除掉,接着member.php...file=php://filter/read=convert.base64-encode/resource=config.php 0x02后端源码: login.php <?

7.6K60
领券