PHP后门

文章介绍了PHP后门的常见形式,包括使用strtr、base64_decode等函数进行编码的密文。通过示例代码展示了如何解析和解码这些后门,主要步骤包括字符串下标操作、base64解码以及eval函数的使用。文章强调了解密过程的关键在于识别和利用字符串替换规则。
摘要由CSDN通过智能技术生成

php后门解码


前言

简单的后门解析,密文都会明确以下方法,说白了就是字符串下标字符拼接
//base64_decode
//$c(原文经过strtr置换后的密文,由 目标字符+替换字符+base64_encode(‘原文内容’)构成)
//strtr
//substr
//52(这个值不一定)
//urldecode解析过的字符串


提示:以下是本篇文章正文内容,下面案例仅供参考

常用后门

代码如下(示例):

$��� = '�B�F���l�C�GE�_�w���t0Jc��H�b�i�n2u���L�h廓�O�f�5�r�VyUK�3v6���4jxmz�8��RMs�X�SQ��o�YW�eZ1毾Ik��AqgP�7�p���9����N�dTD�a';
$经� = $���[76];
$�许可 = $���[28] . $���[122] . $���[76] . $���[89] . $���[61] . $���[65] . $���[14] . $���[118] . $���[89] . $���[23] . $���[84] . $���[118] . $���[89];
$��可擅� = $���[76] . $���[20] . $���[52] . $���[20] . $���[52];
$可擅自� = $���[76] . $���[34] . $���[28] . $���[76] . $���[20] . $���[52];
$�擅自破解 = $���[34] . $���[52] . $���[7] . $���[118] . $���[89] . $���[23] . $���[84] . $���[118] . $���[89];
eval($�许可("JOe7j+iuPSJMeXJDQVZFVUpPVFpZaVRxQlJUb2NWSWNZVkVnZGlhN0JSVE1ZT1RnQkRVcWNWNXFBaFc3QndXR2RPSnNLUm1DYzNQc0tScU5CaFBNSndJZ1ROeVphUkQ1SkxtNHZuWUd2TGE1VE5ZMX...="));

破解(示例):

		//以eval为标志 截取为数组,前半部分为密文中的替换掉的函数名,后半部分为密文
        $m = explode('eval', $整个evel密文);
        //对系统函数的替换部分进行执行,得到系统变量
        $varStr = substr($m[0], strpos($m[0], '$'));
        //执行后,后续就可以使用替换后的系统函数名
        eval($varStr);
        //判断是否有密文
        if (!isset($m[1])) {
            return $this;
        }
        //对密文进行截取  substr
        $star = strripos($m[1], '(');
        $end = strpos($m[1], ')');
        $str = substr($m[1], $star, $end);
        //对密文解密 base64_decode
        $str = base64_decode($str);
        // 下面的是打印出来的
        $经� = "LyrCAVEUJOTZYiTqBRTocVIcYVEgdia7BRTMYOTgBDUqcV5qAhW7BwWGdOJsKRmCc3PsKRqNBhPMJwIgTNyZaRD5JLm4vnYGvLa5TNY1vRPNaiTkvRTqYVBZJiEWctbsQnMCcwIxARqNBwT0YOPlYGWVKi5NKRqV255V75A2I57v757HF5Jhv5Y%2WZ5dRj5YdJ5YxZBHiEfvizCvVENQQ9jN4%2W6YiT572H5Y%2Wh5liZBHS4jQvXCxclvGW9Bw0CFSW9BX%3L%3L";
		// 以下是根据解码最后一个方法执行,替换方法名
        $this1 = base64_decode(
            urldecode(strtr(substr($经�, 0, 21221).
                substr($经�, 21325),
                substr($经�, 21273, 52),substr($经�, 21221, 52))));



总结

提示:php加密就是使用了php能读取base64加密的内容,使用evel将支付串转换为php代码执行:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值