web2(攻防世界)
1)很直接就是给出代码
<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
function encode($str){
$_o=strrev($str); //反转字符串 该函数将字符串逆过来
for($_0=0;$_0<strlen($_o);$_0++){ //循环字符串长度
$_c=substr($_o,$_0,1); //从$_0位置开始,返回1个字符
$__=ord($_c)+1; //返回字符串首个字母的ASCII值
$_c=chr($__); //返回指定进制的ASCII值
$_=$_.$_c; //拼接两个变量的内容 赋值
}
return str_rot13(strrev(base64_encode($_))); //返回 ROT13 编码/解码(反转字符串(base64加密($_))) 的结果
}
highlight_file(__FILE__); //返回高亮代码
//str_rot13时编码解码函数,编码和解码都是由该函数完成,如果把已编码字符串作为参数,则返回原始字符串
2)给出的是已经加密后的,还有加密方法,我们需要逆向解密
3)可以ps里运行(网上也有在线php运行工具)
<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
$miwen=base64_decode(strrev(str_rot13($miwen)));
$m=$miwen;
for($i=0;$i<strlen($m);$i++){
$_c=substr($m,$i,1);
$__=ord($_c)-1; # 字符转数字,在减1
$__=chr($__); # 数字转字符
$_=$_.$__; # 拼接字符串
}
echo strrev($_); # 反转字符串