攻防世界——web2
源码:
<?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
*/
?>
网上有很多人都写了这个问题的wp但是有些绕不容易理解,还有一种办法:
<?php
$mingwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
$mingwen = str_rot13($mingwen);
$mingwen = strrev($mingwen);
$mingwen = base64_decode($mingwen);
function decode1($str){
$a = "";
for($test=0;$test<strlen($str);$test++){
$b=chr(ord($str[$test])-1);
$a = $a.$b;
}
return $a;
}
echo strrev(decode1($mingwen))
?>
比较符合题目的逻辑,更加易于理解,仅供大家参考