标签:ima 方法 function 顺序 apach python img ++ rev
firefox浏览器、php执行环境(比如phpstudy)
$_o=strrev($str); 对$str字符串进行 字符反转(比如 abc = cba)
return str_rot13(strrev(base64_encode($_))); 括号具有优先级,里面优先级最高,
所以,按顺序:base64_encode 先对 for循环后的字符串 进行base64
加密,strrev 对字符串进行反转,str_rot13 对字符串进行ROT13编码,return 返回值为:$miwen
编写解密代码:定义一个decode方法,依次对字符串进行 ROT13解码 -> 字符串反转 -> base64解密 -> for{……} 每个字符减一 -> 字符串反转 -> 输出flag
<?php
$str = ‘a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws‘;
function decode($str){
$_o = base64_decode(strrev(str_rot13($str)));
for($_0=0;$_0<strlen($_o);$_0++){
$_c=substr($_o,$_0,1);
$__=ord($_c)-1;
$_c=chr($__);
$_=$_.$_c;
}
return strrev($_);
}
echo decode($str);
?>
执行PHP文件需要打开apache服务(我用的是PhpStudy),当然思路清楚了,用python等其他语言写也ok。
标签:ima 方法 function 顺序 apach python img ++ rev
原文地址:https://www.cnblogs.com/hackhackgo/p/13500269.html