攻防世界-Web2(逆向解密)

题目打开后是一串php源码,进行代码审计发现需要逆向运行程序。

<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";

function encode($str){
    $_o=strrev($str);
    // echo $_o;
        
    for($_0=0;$_0<strlen($_o);$_0++){
       
        $_c=substr($_o,$_0,1);
        $__=ord($_c)+1;
        $_c=chr($__);
        $_=$_.$_c;   
    } 
    return str_rot13(strrev(base64_encode($_)));
}

highlight_file(__FILE__);
/*
   逆向加密算法,解密$miwen就是flag
*/
?>

 

通过在线PHP编写逆向程序如下:

<?php
$a=base64_decode(strrev(str_rot13("a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws")));       
for($_0=0;$_0<strlen($a);$_0++){      
    $_c=substr($a,$_0,1);
    $__=ord($_c)-1;
    $_c=chr($__);
    $_=$_.$_c;
    }
echo strrev($_);
?>

得到flag:


版权声明:本文为weixin_52291111原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。