有知道eval(gzinflate(base64_decode解密?

Belle ·
更新时间:2024-11-14
· 993 次阅读

解密方法1

<?php /** * Created BY 独自等待 * Date : 13-6-25 * Time : 下午2:06 * FileName : decode_gzinflate.php * 欢迎访问独自等待博客www.waitalone.cn */ //已经加密的文件内容 $a = "eval(gzinflate(base64_decode('这里面放BASE64代码')));"; function decodephp($a) { $max_level = 300; //最大层数 for ($i = 0; $i < $max_level; $i++) { ob_start(); eval(str_replace('eval', 'echo', $a)); $a = ob_get_clean(); if (strpos($a, 'eval(gzinflate(base64_decode') === false) { return $a; } } } echo decodephp($a); ?>
解密方法2<?php /** * Created BY 独自等待 * Date : 13-6-25 * Time : 下午2:27 * FileName : decode_gzinflate2.php * 欢迎访问独自等待博客www.waitalone.cn */ $a = file_get_contents("加密.php"); //含有eval语句的文本文件 //将有eval(gzinflate(base64_decode的加密文件只留eval(gzinflate(base64_decode('...');"语句 //其他诸如"<?"等信息都去掉并保存文件为"加密.php" while (strstr($a, "eval")) { ob_start(); eval(str_replace("eval", "echo", $a)); $a = ob_get_contents(); } echo $a; ?>

只需要把eval 改成echo即可输出明文内容

需要 登录 后方可回复, 如果你还没有账号请 注册新账号