<?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;//将字符对应ascii码加一
$_c=chr($__);//ascii码转字符
$_=$_.$_c; //字符从新连接
}
return str_rot13(strrev(base64_encode($_)));//返回先base64编码,再反转、rot13编码后的字符
}
highlight_file(__FILE__);
/*
逆向加密算法,解密$miwen就是flag
*/
?>
是一个简单的密码题,直接审计逆向就好了。
解题代码:
<?php
$en_flag ="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
$data = base64_decode(strrev(str_rot13($en_flag)));
function decode($str){
for($_0=0;$_0<strlen($str);$_0++){
$_c=substr($str,$_0,1);
$__=ord($_c)-1;
$_c=chr($__);
$_=$_.$_c;
}
return $flag=strrev($_);
}
$flag = decode($data);
print($flag);
?>
flag:{NSCTF_b73d5adfb819c64603d7237fa0d52977}