0
点赞
收藏
分享

微信扫一扫

XCTF web web2 (密码学)

<?php 
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";

function encode($str){
$_o=strrev($str);
// echo $_o;

for($_0=0;$_0<strlen($_o);$_0++){

$_c=substr($_o,$_0,1);
$__=ord($_c)+1;
$_c=chr($__);
$_=$_.$_c;
}
return str_rot13(strrev(base64_encode($_)));
}

highlight_file(__FILE__);
/*
逆向加密算法,解密$miwen就是flag
*/
?>

strrev() --> 字符串反转函数

str_rot13() 函数对字符串执行 ROT13 编码。
ROT13 编码是把每一个字母在字母表中向前移动 13 个字母得到。数字和非字母字符保持不变。
编码和解码都是由相同的函数完成的。如果您把一个已编码的字符串作为参数,那么将返回原始字符串。

解密

$res = base64_decode(strrev(str_rot13($miwen)));
for ($i=0; $i<strlen($res); $i++){
$_c = substr($res, $i, 1);
$__ = ord($_c)-1;
$_c = chr($__);
$_ = $_ . $_c;
}
echo strrev($_);
?>


举报

相关推荐

0 条评论