NSCTF web200-实验吧

这道题是一题解密题,题目给出了密文和加密程序,然后看着他写出解密脚本就行了
加密程序大概是这样
 public function encode($str)
    {
        $res = "";
        $_o = strrev($str);
        for ($i = 0; $i < strlen($str); $i++)
        {
            $c = substr($_o,$i,1);
            $j = ord($c)+1;
            $c = chr($j);
            $res = $res.$c;
        }
        return str_rot13(strrev(base64_encode($res)));
    }

然后逆向写出解密脚本
public function decode()
    {
        $_="";
        $str = "a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws ";

        $str = str_rot13($str);
        $str = strrev($str);
        $str = base64_decode($str);

        for ($i = 0; $i < strlen($str); $i++)
        {
            $_c = substr($str,$i,1);
            $__ = ord($_c)-1;
            $_c = chr($__);
            $_ .=$_c;
        }
        echo strrev($_);
    }
运行flag就能出来了

猜你喜欢

转载自blog.csdn.net/xiaorouji/article/details/80313697
今日推荐