攻防世界-web2
2021-01-10 09:31
标签:ima 方法 function 顺序 apach python img ++ rev firefox浏览器、php执行环境(比如phpstudy) 加密,strrev 对字符串进行反转,str_rot13 对字符串进行ROT13编码,return 返回值为:$miwen 编写解密代码:定义一个decode方法,依次对字符串进行 ROT13解码 -> 字符串反转 -> base64解密 -> for{……} 每个字符减一 -> 字符串反转 -> 输出flag $str = ‘a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws‘; 执行PHP文件需要打开apache服务(我用的是PhpStudy),当然思路清楚了,用python等其他语言写也ok。 攻防世界-web2 标签:ima 方法 function 顺序 apach python img ++ rev 原文地址:https://www.cnblogs.com/hackhackgo/p/13500269.html实验准备:
打开实验:
代码分析:
$_o=strrev($str); 对$str字符串进行 字符反转(比如 abc = cba)
return str_rot13(strrev(base64_encode($_))); 括号具有优先级,里面优先级最高,
所以,按顺序:base64_encode 先对 for循环后的字符串 进行base64
function decode($str){
$_o = base64_decode(strrev(str_rot13($str)));
for($_0=0;$_0
$_c=substr($_o,$_0,1);
$__=ord($_c)-1;
$_c=chr($__);
$_=$_.$_c;
}
return strrev($_);
}
echo decode($str);
?>
上一篇:什么是Java内部类?
下一篇:Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js): ModuleBuildError: