

CTF中PHP代码审计小tips-10
source link: https://jianmou.github.io/jm-miniproject-php-code-audit-10/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

MiniProject_PHP_Code_audit-10 Writeup
整体逻辑:
这是当时高校安全运维赛的一道题目,一直没有时间来整理,前段时间刚好又看到了这个源代码,给大家提供一些CTF中的思路.
用户需要输入一个page参数,作为程序员,会希望您访问到Y29uZmln.php中的phpinfo信息,但是攻击者可以获取源代码。
考点:文件上传的一点思路【web思路】
测试代码:源代码如下
Writeup:
梳理一遍逻辑:
默认role为guest,auth为false,如果获取不到cookie里面的role值就将guest的值序列化后在base64编码后放到cookie中并输出”Sorry. You have no permissions.”,如果获取到cookie里面的值就将值反序列化后用base64解码如果为admin则开始获取post提交的filename参数和data参数的值,如果data参数中带有[<>?]就输出’No No No!’,如果输入的是一个数组,就是先拼接这个数组,然后匹配里面是否存在[<>?],如果存在,就可以得到正确的flag了。Alt text
Alt text
Alt text
Alt text
这里主要关心的是逻辑,使用数组的时候既可以满足源代码的一切条件~ 刚开始没看到代码的时候还以为是file_put_content函数呢0.0.
参考链接:
Pwnhub 第一次线下沙龙竞赛Web题解析:https://www.leavesongs.com/PENETRATION/pwnhub-first-shalon-ctf-web-writeup.html
Recommend
-
36
声明: Tide安全团队原创文章,转载请声明出处! 文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,...
-
7
00×0 前言 最近也是边挖src边审计代码,总结下最近的php代码审计的一些思路,我一般按照顺序往下做,限于能力水平,可能会有不对或者欠缺的地方,希望各位师傅能够指导。 00×1 前期工作,需要的工具(我使用的) PHPStorm
-
9
PHP代码审计环境搭建 创建时间:2019-11-17 23:46 字数:393 阅读:20...
-
9
BlueCMS v1.6 sp1 guest_book.php SQL注入漏洞上一篇提到了Wooyun审计案例 - BlueCMS v1.6 sp1 ad_js.php SQL注入漏洞,由于下载了整套源码,所以找找其他的源码,不过网上有人好像发现了一个比较偏一些注入方式。针对于 BlueC...
-
5
PHP session反序列化本文转自先知社区的panda师傅所写文章带你走进PHP session反序列化漏洞 PHP Session的工作流程当开始一个会话时,php会尝试在请求中查找SessionID...
-
7
PHP代码审计学习-1 | 林中小屋审计时可能会涉及到的超全局变量$GLOBALS;$_SERVER;$_REQUEST;$_POST;$_GET;$_FILES;$_ENV;$_COOKIE;$_SESSION 各个变量作用说明(1) $GLOBALS 引用全局作用域中可用的全部变量 ...
-
4
MiniProject_PHP_Code_audit-9 Writeup整体逻辑:文件上传就一定是文件上传吗?【web思路】前段时间遇到了一个web的真实场景,改编成了一道CTF题目,主要是给web提供一些思路,如果没遇到估计很难想象还会出现这样的...
-
7
动态函数执行和匿名函数执行动态函数执行函数与函数之间的调用,可能会产生漏洞。 测试demo <?phpfunction a(){ echo "a";}function b(){ echo "b";}f...
-
8
Wooyun-PHP代码审计小案例-1 BlueCMS v1.6 sp1 ad_js.php SQL注入漏洞在家无聊的时候看了看wooyun当时代码审计的一些案例,能找到源码的就本地搭建复现一下,留点给大家的...
-
12
PHP伪协议学习参考自 PHP伪协议总结、 php伪协议实现命令执行的七种姿势两篇...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK