BUUCTF-WEB-[HCTF 2018]WarmUp1
本文为记录个人信安小白的刷题路程,大佬勿喷,也同时希望文章能对您有所帮助 打开靶机,看到一个笑脸没有什么有用的信息,F12看看源码,发现隐藏文件source.php,通过URL访问文件,看到一大段源码,题目为php 代码审计,那就分析一下代码 代码分析12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 <?php highlight_file(__FILE__); //会高亮显示当前PHP文件的源代码,显示方面 class emmm //定义一个类emmm { public static function checkFile(&$page) //emmm类中checkFile()方法,用于检查用户请求的文件是否合法 { $whitelist = ["source"=>"sourc...
BUUCTF-WEB-[ACTF2020 新生赛]Includ1
本文为记录个人信安小白的刷题路程,大佬勿喷,也同时希望文章能对您有所帮助 打开环境,发现一个超链接跳转到一个新页面,只看到一个语句:can you find out the flag?查看两个页面的源码也没有什么可用信息,但注意一下该网页的URL,后面以GET请求访问文件flag.php想起题目内容Include,文件包含,试试伪协议 最常用的是php://filter (用于读取源码)php://filter的基本语法: 1php://filter/<要应用的过滤器>/resource=<文件路径> 过滤器:指定对数据流进行何种处理(如 convert.base64-encode)resource=<文件路径>:指定要读取的文件(如 flag.php)本题就可编写一个常用的payload 1?file=php://filter/convert.base64-encoe/resource=flag.php flag会以base64编码形式出现,去网上随便搜索一个解码器获得flag php伪协议在...
BUUCTF-WEB- [极客大挑战 2019]Havefun
本文为记录个人信安小白的刷题路程,大佬勿喷,也同时希望文章能对您有所帮助 本题主要考查源码分析和GET请求首先进入网页,一段有趣的小猫界面,没有任何提示,查看源码看看 1234567<!-- $cat=$_GET['cat']; // 从GET请求获取cat参数 echo $cat; if($cat=='dog'){// 判断cat参数值是否为'dog' echo 'Syc{cat_cat_cat_cat}';// 输出flag } --> 这是一段后端代码,但看输出不一定是真的后端代码,但提示已经很明显了,当cat参数值为’dog’时,输出flag,构造payload 1http://题目地址/?cat=dog#访问URL 获得flag
BUUCTF-WEB- 极客大挑战2019 EasySQL
本文为记录个人信安小白的刷题路程,大佬勿喷,也同时希望文章能对您有所帮助 首先进入网页看到一个登录界面,发现注入点只有登录框,尝试1,1’,1”看看有没有SQL语句报错看到预计报错说明数据带入数据库查询是由单引号闭合,可能SQL语句构筑为: 1select * from table_name where username='1' and password='1234' SQL语句中 123select * from table_name where username='1"' and password='1234'select * from table_name where username="1'" and password='1234' 当字符串中包含双引号,除了转义字符外,用单引号包括字符串。字符串中的双引号会被视为普通字符串,不会报错。字符串中包含单引号同理,用双引号包括。 尝试万能语句构筑闭合绕过, 1231' or 1=...