• 欢迎光临~

web2 攻防世界

开发技术 开发技术 2022-11-17 次浏览

2022_11_17

攻防世界

代码解析

<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";

function encode($str){
    // strrev() 函数反转字符串。
    $_o=strrev($str);
    // echo $_o;
        
    for($_0=0;$_0<strlen($_o);$_0++){
        // substr() 函数返回字符串的一部分。
        //将字符串一个一个摘出来
        $_c=substr($_o,$_0,1);
        // ord() 函数返回字符串中第一个字符的 ASCII 值。
        // 将字符的ASCII值往后移一位
        $__=ord($_c)+1;
        // 再变回字符
        $_c=chr($__);
        // 拼接
        $_=$_.$_c;   
    } 
    // base64编码 -> 反转 -> rot13编码
    return str_rot13(strrev(base64_encode($_)));
}

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

逆向加密的代码

<?php
function encode(){
    $miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
    $str=str_rot13($miwen);
    $str=strrev($str);
    $str=base64_decode($str);

    for($_0=0;$_0<strlen($str);$_0++){
        
        //将字符串一个一个摘出来
        $_c=substr($str,$_0,1);
        
        // 将字符的ASCII值往前移一位
        $__=ord($_c)-1;
        // 再变回字符
        $_c=chr($__);
        // 拼接
        $_=$_.$_c;   
    } 

    return strrev($_);
}

echo encode();
?>

运行

web2 攻防世界

程序员灯塔
转载请注明原文链接:web2 攻防世界
喜欢 (0)
违法和不良信息举报电话:022-22558618 举报邮箱:dljd@tidljd.com