【摘要】 攻防世界-web2考必过小编为大家整理了关于攻防世界-web2的信息,希望可以帮助到大家!
攻防世界-web2
标签:ima 方法 function 顺序 apach python img ++ rev
实验准备:
firefox浏览器、php执行环境(比如phpstudy)
打开实验:
代码分析:
$_o=strrev($str); 对$str字符串进行 字符反转(比如 abc = cba)
- 第二部分 for{……} 就是对 $str字符串 每个字符+1,(如:a=b、c=d)
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。
攻防世界-web2
标签:ima 方法 function 顺序 apach python img ++ rev
以上就是攻防世界-web2的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!