攻防世界进阶web2逆向加密算法

代码审计

<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";

function encode($str){
    $_o=strrev($str);//strrev()函数用于反转字符串,如strrev('ab'),输出ba
    // echo $_o;
        
    for($_0=0;$_0<strlen($_o);$_0++){//strlen()函数返回字符串的长度
       
        $_c=substr($_o,$_0,1);//substr()函数返回字符串的一部分,如substr('hello',0,2),输出he
        $__=ord($_c)+1;//ord()函数返还字符串首个字符的ASCII值
        $_c=chr($__);//从ASCII返回相对应的字符串
        $_=$_.$_c;   //拼接字符串
    } 
    return str_rot13(strrev(base64_encode($_)));//rot13编码
}

highlight_file(__FILE__);

?> 

编写解密代码,带入运行

<?php
$miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws";
$miwen=base64_decode(strrev(str_rot13($miwen)));

//echo $miwen;

$ganyu=$miwen;

for($i=0;$i<strlen($ganyu);$i++){//for循环内首先依次取字符串
		
	$_c=substr($ganyu,$i,1);substr()函数返回字符串的一部分,如substr('hello',0,2),输出he
	$__=ord($_c)-1;   //将变量$_c转换为ASCII码并-1 
	$__=chr($__);    //转换为对应的ASCII码

    $_=$_.$__;    //拼接字符串        

	}

echo strrev($_);//反转字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值