<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_70819573的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_70819573</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_70819573]]></copyright><item><title><![CDATA[数值计算方法]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/130957891</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/130957891</guid><author>m0_70819573</author><pubDate>Tue, 30 May 2023 21:48:03 +0800</pubDate><description><![CDATA[数值计算方法数值计算方法数值计算方法数值计算方法数值计算方法数值计算方法数值计算方法数值计算方法数值计算方法数值计算方法数值计算方法。]]></description><category></category></item><item><title><![CDATA[[HZNUCTF 2023 preliminary]ppppop]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/130303884</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/130303884</guid><author>m0_70819573</author><pubDate>Sat, 22 Apr 2023 13:40:36 +0800</pubDate><description><![CDATA[base64解密后得到序列化的字符串：O:4:"User":1:{s:7:"isAdmin";很简单的pop链构造，class A __destruct()->class B __call()通过抓包可以发现base64加密的user cookie。通过payloadpost传参获得flag。1.代开环境，发现一片空白。将零改为一后可以显示源码了。]]></description><category></category></item><item><title><![CDATA[[NCTF 2019]True XML cookbook]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/130298065</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/130298065</guid><author>m0_70819573</author><pubDate>Fri, 21 Apr 2023 22:22:44 +0800</pubDate><description><![CDATA[不能直接在根目录读取flag，但可以通过/etc/hosts获取内网。再通过扫描c段获得flag。]]></description><category></category></item><item><title><![CDATA[[HNCTF 2022 Week1]Challenge__rce]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/130208029</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/130208029</guid><author>m0_70819573</author><pubDate>Mon, 17 Apr 2023 20:41:23 +0800</pubDate><description><![CDATA[由于php变量没有赋值时默认是零，且数组与字符串拼接时返回Array,由此由A自增可以得到全部26位字母通过拼接构造payload.对字符串进行异或操作时，php解析时会将异或结果自动转换为字符串，以其给$_赋值，再通过拼接获取payload。也就是对$a进行取反操作，形成非常规字符绕过限制，在浏览器解析的时候，再还原成原来的payload.而在本题，由于长度限制，所以可以构造参数，再上传参数减少长度。无参RCE,主要方法有三种，取反，自增，异或。这里因为~和^都被过滤了，所以考虑自增。]]></description><category></category></item><item><title><![CDATA[[GKCTF 2020]ez三剑客-ezweb]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/130185744</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/130185744</guid><author>m0_70819573</author><pubDate>Sun, 16 Apr 2023 18:53:43 +0800</pubDate><description><![CDATA[是输入url的题目，基本可以判断是ssrf的题目，尝试用file伪协议读取index.php源码.发现被过滤了，尝试file：/、file:///,成功获得index.php的源码。盲猜redit默认端口6379和mysql默认端口3306，发现redit服务有回显。利用redis服务未授权访问漏洞在根目录创建shell.php。查看页面源码，发现可以进行secret传参，获得内网信息。用薄荷扫描内网c段寻找存活主机，发现提示。访问/shell.php得到flag。]]></description><category></category></item><item><title><![CDATA[[羊城杯 2020]easyser]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/130133906</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/130133906</guid><author>m0_70819573</author><pubDate>Thu, 13 Apr 2023 16:48:53 +0800</pubDate><description><![CDATA[需要绕过Yasuo,需要进行变量覆盖，接着利用file_put_contents危险函数写入shell,利用string.strip_tags去除php标签，将写入的shellbase64加密所以绕过string.strip_tags，在进行base64decode达到写入shell的目的。可构造本地ip127.0.0.1进行ssrf伪造，从而读取任意文件。2.用dirsearch扫到robots.txt。接着利用arjun爆出参数为c。转到star1.php。用蚁剑连接得到flag。]]></description><category></category></item><item><title><![CDATA[[西湖论剑 2022]Node Magical Login]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/130108107</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/130108107</guid><author>m0_70819573</author><pubDate>Wed, 12 Apr 2023 15:27:07 +0800</pubDate><description><![CDATA[传入Cookie:user=admin。2.路由/flag2。]]></description><category></category></item><item><title><![CDATA[[湖湘杯 2021 final]vote]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/130092256</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/130092256</guid><author>m0_70819573</author><pubDate>Tue, 11 Apr 2023 20:08:11 +0800</pubDate><description><![CDATA[【代码】[湖湘杯 2021 final]vote。]]></description><category></category></item><item><title><![CDATA[[羊城杯 2020]Blackcat]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/130045710</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/130045710</guid><author>m0_70819573</author><pubDate>Sun, 09 Apr 2023 18:43:47 +0800</pubDate><description><![CDATA[第一个hash_hmac的密钥是环境变量clandestine的值,如果data传入的值为数组，那么就会返回NULL。那么第二个hash_hmac的密钥就是NULL，返回的值就只跟data有关，就是我们可控的了。还用了echo，是有回显的，但是exec只返回命令执行结果的最后一行内容。最后的命令执行这里出不了网,使用;sha2和md5相似，弱相等能用数组绕过，可以本地执行hash_hmac函数，然后让。ls是多行显示，所以只能显示一行的内容。1.打开环境，在源码处有提示。2.进入.mp3发现源码。]]></description><category></category></item><item><title><![CDATA[[NCTF 2018]Easy_Audit]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/130041592</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/130041592</guid><author>m0_70819573</author><pubDate>Sun, 09 Apr 2023 14:29:51 +0800</pubDate><description><![CDATA[_SERVER:PHP的内置变量，是一个数组，其中QUERT_STRING是指问号之后的所有字符串,其不会对参数进行url解码，可以采用url编码绕过。$_REQUEST:PHP的内置变量，是一个数组，保存传递的参数，它的特性是如果get,post一起传参，则会优先post传参，可以由此进行变量覆盖。第三层：substr在原有参数长度不足时返回false,md5在处理数组时也会返回false.第四层：从尾部匹配字符串且不等于该字符串。第五层：data://伪协议写入数据绕过。]]></description><category></category></item><item><title><![CDATA[[HNCTF 2022 WEEK2]Canyource]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/130029690</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/130029690</guid><author>m0_70819573</author><pubDate>Sat, 08 Apr 2023 15:56:42 +0800</pubDate><description><![CDATA[也就是说，题目要求payload格式为（）的嵌套，因为他会递归匹配，判断[...]()替换为空后的结果是否等于;2.这道题的过滤并不严格，导致了payload的多样性，在解题之前，需要了解以下函数。3.在做题之前，再讲讲题目中的正则表达式。1.打开环境，发现就是无参rce的题型。]]></description><category></category></item><item><title><![CDATA[[SWPU 2018]SimplePHP]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/129962973</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/129962973</guid><author>m0_70819573</author><pubDate>Tue, 04 Apr 2023 22:10:17 +0800</pubDate><description><![CDATA[而在upload_file.php中，include了class.php，在class.php中有危险函数file_get_content,构造pop链C1e4r->destruct=>Show->__toString=>Test->__get->file_get(),其中__get在类被[]引用时会触发，且$key=source。在查看文件区域发现？file=结果有文件任意读取的漏洞,可以获取相关文件源码。改名上传后用phar://伪协议读取flag。提示flag在f1ag.php里。]]></description><category></category></item><item><title><![CDATA[[NSSRound#1 Basic]sql_by_sql]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/129942751</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/129942751</guid><author>m0_70819573</author><pubDate>Tue, 04 Apr 2023 00:14:02 +0800</pubDate><description><![CDATA[所以注册用户admin'--并修改密码就可以登录admin,在home页面的查询有两种回显，exist或no user,显然是布尔盲注，需要注意的是数据库是sqlite,查询语句不太一样。1.打开环境，随便注册一个用户。因NSSCTF收费而没有截图。在修改密码的源码处获得提示。]]></description><category></category></item><item><title><![CDATA[[BJDCTF 2020]ZJCTF，不过如此]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/129770527</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/129770527</guid><author>m0_70819573</author><pubDate>Sat, 25 Mar 2023 18:37:45 +0800</pubDate><description><![CDATA[e模式下的preg_replace可以让第二个参数'替换字符串'当作代码执行，但是这里第二个参数是不可变的，但因为有这种特殊的情况，正则表达式模式或部分模式两边添加圆括号会将相关匹配存储到一个临时缓存区，并且从1开始排序，而strtolower("\1")正好表达的就是匹配区的第一个，从而我们如果匹配可以，则可以将函数实现。运用data伪协议写入数据,filter伪协议读取next.php源码内容。可值一提的是，在本地环境复现时，因为高版本的php已经废弃了改正则模式。是正则模式/ei的漏洞，]]></description><category></category></item><item><title><![CDATA[[TQLCTF 2022]simple_bypass]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/129751596</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/129751596</guid><author>m0_70819573</author><pubDate>Fri, 24 Mar 2023 15:48:12 +0800</pubDate><description><![CDATA[可以发现file_put_contents危险函数，注册的信息会写入php文件，所以考虑可控的四个参数，user,password,website,punctuation,其中punctuation过滤了字母数字，但长度限制较为松，从而可以实现任意文件读取，可以获得index.php,template.html,get_pic.php的源码。查看好康的，审查元素，发现是base64加密 ，且使用了get_pic.php方法。可以用自增来getshell.]]></description><category></category></item><item><title><![CDATA[[GXYCTF 2019]BabySqli]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/129739172</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/129739172</guid><author>m0_70819573</author><pubDate>Thu, 23 Mar 2023 21:02:37 +0800</pubDate><description><![CDATA[2.此时可以利用sqli的特性，当查询一个不存在的表时会创建一个虚拟的表，且当查询原题源码时发现它会将pwMD5加密与库中数据比较,在sqli中，数据库密码一般以MD5加密或明文存放。过滤了（）,database(),无法进行爆库，所以只能想是否存在admin用户，发现回显wrong pass.1.打开环境，显然是sql注入。]]></description><category></category></item><item><title><![CDATA[[NCTF 2018]小绿草之最强大脑]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/129710754</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/129710754</guid><author>m0_70819573</author><pubDate>Wed, 22 Mar 2023 15:28:52 +0800</pubDate><description><![CDATA[3.需要用s=requests.Session()来保持会话的连续性。2.intval处理21位以上的数会返回固定的值来防止溢出。需要用time.sleep()来防止访问过快或过慢。]]></description><category></category></item><item><title><![CDATA[[NISACTF 2022]hardsql]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/129673771</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/129673771</guid><author>m0_70819573</author><pubDate>Mon, 20 Mar 2023 19:12:50 +0800</pubDate><description><![CDATA[关键是它要求强比较相同，但弱比较不同，所以要用到Quine,Quine是一种自生产技术，可以使数据库输入和输出相同。3.当失败时会回显nothing found,以此可以爆破密码。爆破出密码登入后没有给flag,而是给了源码。1.打开环境，发现一个登录窗口。]]></description><category></category></item><item><title><![CDATA[[GFCTF 2021]Baby_Web]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/129651065</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/129651065</guid><author>m0_70819573</author><pubDate>Sun, 19 Mar 2023 15:33:41 +0800</pubDate><description><![CDATA[首先index.php调用display方法，$filename->$template,在extract函数(暗示了可以变量覆盖）之后，调用getTempName方法，$space->$dir,且要求$dir=admin。在listdata中发现危险函数call_user_fuc_array,首先，该函数将system数组化成$param,接着call_user_fuc_array会调用name元素的值执行命令。含有CVE-2021-41773漏洞，可以读取任意位置的文件。用dirsearch可以扫到。]]></description><category></category></item><item><title><![CDATA[[CISCN 2019初赛]Love Math]]></title><link>https://blog.youkuaiyun.com/m0_70819573/article/details/129574246</link><guid>https://blog.youkuaiyun.com/m0_70819573/article/details/129574246</guid><author>m0_70819573</author><pubDate>Thu, 16 Mar 2023 00:26:48 +0800</pubDate><description><![CDATA[难点在于绕过正则，他会匹配所有字符串，只能用白名单里的字符串，重点在base_convert和dechex函数上，需要构造hex2bin函数来构造特殊字符，构造常量，利用php7的特性进行函数执行。1.打开环境，审计代码。]]></description><category></category></item></channel></rss>