安恒10月赛Web题目复现

阅读: 评论:0

安恒10月赛Web题目复现

安恒10月赛Web题目复现

前言

10月赛的时候去打那个瓜皮的领航杯(体验极差),还是回来复现安恒的题目比较好,质量还是有保证的,学到很多东西

正文

easy audit

这个题目确实有点脑洞。。运用了两个php函数一个是get_defined_functions这个函数是用于返回所有已定义函数的数组,而另外一个则是get_defined_vars 这个函数是返回由所有已定义变量所组成的数组
可以查看此网址:.htm

右键查看源代码发现存在index.php?func1,那么这个参数究竟有什么作用可以先尝试一下,上手就来一个phpinfo,发现直接有回显

猜测是直接运行函数之类的功能,然后运用get_defined_functions获得全局的函数这里面的函数有内置的也有开发人员自己定义的函数,可以发现最后的这一个函数特别显眼,调用一下这个函数发现有源码出来

<?php
//include 'real_flag.php';
function jam_source_ctf_flag(){echo file_get_contents('flag.php');
}class jam_flag{public $a;function __construct(){$this->a = isset($_GET['a'])?$_GET['a']:'123';}function gen_str($m=6){$str = '';$str_list = 'abcdefghijklmnopqrstuvwxyz';for($i=0;$i<$m;$i++){$str .= $str_list[rand(0,strlen($str_list)-1)];}return $str;}function GiveYouTheFlag(){include 'real_flag.php';$secret = $this->gen_str();//echo $secret;if($secret === $this->a){echo $real_flag;//echo $flag}}function __invoke

本文发布于:2024-02-04 19:46:04,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170715085258976.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:题目   Web
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23