题目链接
密文:a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws
格式:flag:{}
在这个php自定义的加密函数中:
strrev() 函数反转字符串。
substr(string,start,length)函数
ord() 函数字符转ASCII码,返回字符串的首个字符的 ASCII 值
chr() 函数ASCII码转字符,返回string
str_rot13()函数
base64_encode()对字符串进行base64编码,base64_decode()对字符串进行base64解码。
题目中的加密函数还将字符串的ASCII码+1了,解密时需要-1,最后写出解密代码
<?php
$str1="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
$str1=str_rot13($str1);
$str1=strrev($str1);
$str1=base64_decode($str1);
$str2='';
for($i=0;$i<strlen($str1);$i++)
{
$c=chr(ord($str1[$i])-1);
$str2.=$c;
}
$str2=strrev($str2);
echo $str2;
?>
php在线编辑器
解密后得到flag