代码审计
<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
function encode($str){
$_o=strrev($str);//strrev()函数用于反转字符串,如strrev('ab'),输出ba
// echo $_o;
for($_0=0;$_0<strlen($_o);$_0++){//strlen()函数返回字符串的长度
$_c=substr($_o,$_0,1);//substr()函数返回字符串的一部分,如substr('hello',0,2),输出he
$__=ord($_c)+1;//ord()函数返还字符串首个字符的ASCII值
$_c=chr($__);//从ASCII返回相对应的字符串
$_=$_.$_c; //拼接字符串
}
return str_rot13(strrev(base64_encode($_)));//rot13编码
}
highlight_file(__FILE__);
?>
编写解密代码,带入运行
<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
$miwen=base64_decode(strrev(str_rot13($miwen)));
//echo $miwen;
$ganyu=$miwen;
for($i=0;$i<strlen($ganyu);$i++){//for循环内首先依次取字符串
$_c=substr($ganyu,$i,1);substr()函数返回字符串的一部分,如substr('hello',0,2),输出he
$__=ord($_c)-1; //将变量$_c转换为ASCII码并-1
$__=chr($__); //转换为对应的ASCII码
$_=$_.$__; //拼接字符串
}
echo strrev($_);//反转字符串
|