2022_11_17
攻防世界
代码解析
<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
function encode($str){
// strrev() 函数反转字符串。
$_o=strrev($str);
// echo $_o;
for($_0=0;$_0<strlen($_o);$_0++){
// substr() 函数返回字符串的一部分。
//将字符串一个一个摘出来
$_c=substr($_o,$_0,1);
// ord() 函数返回字符串中第一个字符的 ASCII 值。
// 将字符的ASCII值往后移一位
$__=ord($_c)+1;
// 再变回字符
$_c=chr($__);
// 拼接
$_=$_.$_c;
}
// base64编码 -> 反转 -> rot13编码
return str_rot13(strrev(base64_encode($_)));
}
highlight_file(__FILE__);
/*
逆向加密算法,解密$miwen就是flag
*/
?>
逆向加密的代码
<?php
function encode(){
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
$str=str_rot13($miwen);
$str=strrev($str);
$str=base64_decode($str);
for($_0=0;$_0<strlen($str);$_0++){
//将字符串一个一个摘出来
$_c=substr($str,$_0,1);
// 将字符的ASCII值往前移一位
$__=ord($_c)-1;
// 再变回字符
$_c=chr($__);
// 拼接
$_=$_.$_c;
}
return strrev($_);
}
echo encode();
?>