20220130---CTF WEB方向---命令执行和URL解码

CTF WEB方向–攻防世界–新手场–11,12两道题

第11题:command_execution--------题目类型:命令执行

在这里插入图片描述
在这里插入图片描述
先尝试ping一下127.0.0.1:
在这里插入图片描述

根据得到的反馈,估计是windows操作系统。

在这里插入图片描述
尝试ls命令:
在这里插入图片描述

只有一个index.php
在这里插入图片描述
尝试往外:ls …/
在这里插入图片描述
也就是说html目录下有一个index.php文件
再尝试往外读:ls …/…/

在这里插入图片描述

得到很多目录,但是没有要读的flag,所以再往外读:
在这里插入图片描述

在这里插入图片描述
经过尝试,发现在home 目录下找到了flag.txt

127.0.0.1;ls …/…/…/home

在这里插入图片描述

最后读取flag:

在这里插入图片描述

得到flag是:cyberpeace{980c6100da721573860bb94fabd216ba}

第十二题:simple_js---- URL解码

在这里插入图片描述

要求输入密码:
在这里插入图片描述
随便输一个:
在这里插入图片描述
点击确定,再右键查看源码:

<html>
<head>
    <title>JS</title>
    <script type="text/javascript">
    function dechiffre(pass_enc){
        var pass = "70,65,85,88,32,80,65,83,83,87,79,82,68,32,72,65,72,65";
        var tab  = pass_enc.split(',');
                var tab2 = pass.split(',');var i,j,k,l=0,m,n,o,p = "";i = 0;j = tab.length;
                        k = j + (l) + (n=0);
                        n = tab2.length;
                        for(i = (o=0); i < (k = j = n); i++ ){o = tab[i-l];p += String.fromCharCode((o = tab2[i]));
                                if(i == 5)break;}
                        for(i = (o=0); i < (k = j = n); i++ ){
                        o = tab[i-l];
                                if(i > 5 && i < k-1)
                                        p += String.fromCharCode((o = tab2[i]));
                        }
        p += String.fromCharCode(tab2[17]);
        pass = p;return pass;
    }
    String["fromCharCode"](dechiffre("\x35\x35\x2c\x35\x36\x2c\x35\x34\x2c\x37\x39\x2c\x31\x31\x35\x2c\x36\x39\x2c\x31\x31\x34\x2c\x31\x31\x36\x2c\x31\x30\x37\x2c\x34\x39\x2c\x35\x30"));

    h = window.prompt('Enter password');
    alert( dechiffre(h) );

</script>
</head>

</html>

\x35\x35\x2c\x35\x36\x2c\x35\x34\x2c\x37\x39\x2c\x31\x31\x35\x2c\x36\x39\x2c\x31\x31\x34\x2c\x31\x31\x36\x2c\x31\x30\x37\x2c\x34\x39\x2c\x35\x30

将\x变成百分号%,再进行URL解码:
在这里插入图片描述
查ASCII码表:
55,56,54,79,115,69,114,116,107,49,50
对应: 7 8 6 O s E r t k 1 2 即786OsErtk12

在这里插入图片描述
根据题目提示:在这里插入图片描述

最终flag就是:Cyberpeace{786OsErtk12}

总结

第十一题就是命令执行,不需要绕过防火墙,要注意耐心查找flag
第十二题要注意将\x变成%,再URL解码。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值