题目
首先来到给定的地址
题意很明确$miwen是加密之后的字符串,我们只需要逆向解密出miwen就能得到flag
我们先来代码审计
$_o=strrev($str);
strrev()函数是字符串的倒置
for($_0=0;$_0<strlen($_o);$_0++)
for循环,从零开始循环字符串的长度次
$_c=substr($_o,$_0,1);
$__=ord($_c)+1;
$_c=chr($__);
$_=$_.$_c;
这里是for循环的内部,也就是每次循环要做的事情,首先是一个substr()函数
第一个参数是目标字符串,第二个参数是起始位置,第三个参数是截取的长度
那就是说,每次截取的长度是1,起始位置从0到字符串末尾
第二个函数是ord将字符串的第一位转换成ascii码的形式,
$__变量存储它加一的值
第三个函数,chr()将ascii码转换成字符,然后又存到了$_c中
最后的变量每次加上当前的字符
这个循环的作用其实就是将字符串中的每个字符做了+1的操作