HITCON 2017 babyfirst-revenge(命令执行绕过三)

今天写了下红帽杯要交的wp,颓废了一会儿,喷了一发iscc,然后ak了iscc目前放的题。开始今天的修炼了。其实已经12点,注定今天又做不了多少。估计要被梅子酒笑话了md...

再理一下之前有的思路:

1.利用'>'+'字符'+'\'+'\'几个字符创建文件(ps:'\'是会把后面的转义掉的,所以如果要让他出现在文件名中,就得用两个\\

2.使用ls串接命令可以用ls -t   (ps:ls -t:用文件和目录的更改时间排序)

4.使用ls>x(文件名),来把列出的文件名写入x文件内容,用ls>>y(文件名),这是

将刚刚创建的文件名按照字典序写入y文件 这里的字典序是特殊符号在ls\的前面 所以在生成ls\之后我们要先ls>x 保证ls\在最前面

5.最后我们需要生成我们自己的命令的时候直接sh y就可以在x文件里面生成我们想要的命令了 然后再sh x就可以rce了

6.差点忘了,因为是通过ls写内容写文件,所以在生成自己的命令时要注意各个命令段之间名字不能相同 因为不能生成两个带有相同命令段的文件名。

总结:linux命令学的太弱了!接下来就是构造curl请求以及执行文件的操作了,orz这个也不会,明天学一波!

ps:

因为要ISCC,国赛的wp就鸽了,感觉国赛连毛都没学到,WEB狗体验极差,红帽杯的话ak掉下一波iscc题会补上。


猜你喜欢

转载自blog.csdn.net/like98k/article/details/80161302