题目:
代码审计
<?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 */ ?>
解题:
<?php $miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws"; function encode($str){ $_o=strrev($str); // echo $_o; for($i=0;$i<strlen($_o);$i++){ $_c=substr($_o,$i,1); $__=ord($_c)+1; $_c=chr($__); $_=$_.$_c; } return str_rot13(strrev(base64_encode($_))); } $s = base64_decode(strrev(str_rot13($miwen))); for($i=0;$i<strlen($s);$i++){ $_c=substr($s,$i,1); $__=ord($_c)-1; $_c=chr($__); $_=$_.$_c; } echo strrev($_); ?>
flag:{NSCTF_b73d5adfb819c64603d7237fa0d52977}