你们可能看到了最近发了几个基于帝国CMS开发的模板,都是些做了SEO优化处理的模板,最近又买了一个,但是在扫描后门的时候发现很多文件加密了,加密方式是phpjm加密

查看更多关于 phpjm加密 的文章,使用的时候是没问题的,但是为了查看是否有后门还是解密看看。

在网上搜了下,发现大部分phpjm解密 查看更多关于 phpjm解密 的文章的工具都是收费的,不过也不贵,但是想着以前也经常看到这种方式的加密文件,要不研究下有没有一劳永逸的解决phpjm加密方式的办法?于是在百度找到了这个免费phpjm解密 查看更多关于 phpjm解密 的文章代码。

使用方法就是通过浏览器运行此解密文件,然后就会会生成一个解密的php文件。

< !--?php $file = 'phpjm.php'; //要解密的文件名 $fp = fopen($file, 'r'); $str = fread($fp, filesize($file)); fclose($fp); copy($file, '0_'.$file); $n = 1; while($n < 10){ $code = strdecode($str); if($n == 1){ $code = str_replace("__FILE__", "'0_$file'", $code); } $replace = '$decode'.$n.'=trim'; if(strpos($code, 'eval(') > 0){ $code = str_replace('eval(', $replace.'(', $code); }else{ preg_match("/@$(.*)($(.*),(.*)(/isU", $code, $res); $code = str_replace($res[3], "'$replace", $code); } $code = preg_replace('/$(.*)=false;(.*?)();/', '', $code); //上一版本 $code = preg_replace('/||@$(.*?)();/', '|| print("ok");', $code); $code = destr($code); $tmp_file = 'detmp'.$n.'.php'; file_put_contents($tmp_file, $code); include($tmp_file); $val = 'decode'.$n; $str = $$val; unlink($tmp_file); if(strpos($str, ';?-->') === 0){$decode = $str;break;}$str = "< !--?phprn". $str; $n++; } $decode = preg_replace("/^(.*)exit('Access Denied'); /", "<?phprn", $decode); $del = strrchr($decode, 'unset'); $decode = str_replace($del, "rn?-->", $decode);
file_put_contents($file.'.de.php' ,$decode);
unlink('0_'.$file);
echo 'done';function val_replace($code, $val, $deval){$code = str_replace('$'.$val.',', '$'.$deval.',', $code);$code = str_replace('$'.$val.';', '$'.$deval.';', $code);$code = str_replace('$'.$val.'=', '$'.$deval.'=', $code);$code = str_replace('$'.$val.'(', '$'.$deval.'(', $code);$code = str_replace('$'.$val.')', '$'.$deval.')', $code);$code = str_replace('$'.$val.'.', '$'.$deval.'.', $code);$code = str_replace('$'.$val.'/', '$'.$deval.'/', $code);$code = str_replace('$'.$val.'>', '$'.$deval.'>', $code);$code = str_replace('$'.$val.'<', '$'.$deval.'<', $code);$code = str_replace('$'.$val.'^', '$'.$deval.'^', $code);$code = str_replace('$'.$val.'||', '$'.$deval.'||', $code);$code = str_replace('($'.$val.' ', '($'.$deval.' ', $code);return $code;
}function fmt_code($code){global $vals,$funs;preg_match_all("/$[0-9a-zA-Z[]']+(,|;)/iesU", $code, $res);foreach($res[0] as $v){$val = str_replace(array('$',',',';'), '', $v);$deval = destr($val, 1);$vals[$val] = $deval;$code = val_replace($code, $val, $deval);}preg_match_all("/$[0-9a-zA-Z[]']+=/iesU", $code, $res);foreach($res[0] as $v){$val = str_replace(array('$','='), '', $v);$deval = destr($val, 1);$vals[$val] = $deval;$code = val_replace($code, $val, $deval);}preg_match_all("/functions[0-9a-zA-Z[]]+(/iesU", $code, $res);foreach($res[0] as $v){$val = str_replace(array('function ','('), '', $v);$deval = destr($val, 1);$funs[$val] = $deval;$code = str_replace('function '.$val.'(', 'function '.$deval.'(', $code);$code = str_replace('='.$val.'(', '='.$deval.'(', $code);$code = str_replace('return '.$val.'(', 'return '.$deval.'(', $code);}return $code;
}function strdecode($str){$len = strlen($str);$newstr = '';for($i=0; $i<$len; $i++){ $n = ord($str[$i]); $newstr .= decode($n); } return $newstr; } function decode($dec){ if(($dec > 126 || $dec<32) && $dec<>13 && $dec<>10){return '['.$dec.']';}else{return chr($dec);}
}function destr($str, $val=0){$k = 0;$num = '';$n = strlen($str);$code = '';for($i=0; $i<$n; $i++){ if($str[$i] == '[' && ($str[$i+1]==1 || $str[$i+1]==2)){ $k = 1; }elseif($str[$i] == ']' && $k==1){ $num = intval($num); if($val==1){ $num = 97 + fmod($num, 25); } $code .= chr($num); $k = 0; $num = null; }else{ if($k == 1){ $num .= $str[$i]; }else{ $code .= $str[$i]; } } } return $code; } ?>  

简单解决phpjm加密问题 免费phpjm解密工具相关推荐

  1. Windows版微信加密存储图片的解密工具GUI程序

    摘要 摘要:本文主要对PC版微信的图片存储加密方式进行了研究,通过探讨图片文件中文件头信息中保存的文件标识字符数据得过程,得出了解密还原为正常图片的方式.并采用UI与业务逻辑分离的模式设计了对非程序员 ...

  2. plist解密_免费解密工具针对ThiefQuest Mac勒索软件

    端点安全公司SentinelOne的研究人员创建了一个工具,使用户能够恢复由名为ThiefQuest的Mac恶意软件加密的文件,该恶意软件为勒索软件. ThiefQuest最初名为EvilQuest, ...

  3. getcoo php_PHP简单实现DES加密解密的方法

    本文实例讲述了PHP简单实现DES加密解密的方法.分享给大家供大家参考,具体如下: des加密: function des_encrypt($str, $key) { $block = mcrypt_ ...

  4. 简单混淆密码加密和解密

    最近项目比较多,就很少写文章.随着项目的收尾.时间也开始比较充裕起来了. 我们在编程过程当中.经常遇见到算法,那到底什么是算法呢. 比方:如果我把密码加密存到数据库,读取的时候再解密还原. 这个过程就 ...

  5. (C语言)简单的文件加密和解密程序

    一个简单的文件加密和解密程序 main.c #include <stdio.h> #include <stdlib.h> #include "fun.h"i ...

  6. SM2加密解决java与iOS端加解密不配套问题

    SM2加密解决java与iOS端加解密不配套问题 问题描述 问题判定 代码 声明 问题描述 使用java开发的SM2加解密,由java层生成SM2公私钥,iOS.Android(因和java层一致,暂 ...

  7. qzone.class.php,php简单混淆类加密文件如何解密?

    最近在整理单位购买的源码时,发现源码里好多文件都混淆加密了.虽然不解密也不影响使用,但是心里总觉得有些别扭,便试着将加密的文件解密. 首先,百度了一下,看网上是否有现成的混淆类解密工具,搜到了一个ht ...

  8. Java简单实现DES加密解密算法

    Java简单实现DES加密解密算法 文章目录 Java简单实现DES加密解密算法 DES算法介绍 实现相关java类 代码实现 DES算法介绍 DEC加密算法属于对称加密,即利用指定的密钥,按照密码的 ...

  9. 小工具分享----Java简单的文字加密解密

    今天有空自己制作了一个jar包,用于实现java中简单的文字加密解密功能,保存可用于以后需要的项目中,再也不用耗时间去网上找资源了,值得收藏!戳这里---------https://download. ...

最新文章

  1. 区块链赚钱的9种方式
  2. jsecharts如何改变占比_echarts.js多图表数据展示使用小结_蓝戒的博客
  3. bzoj3192: [JLOI2013]删除物品
  4. 天津理工大学c语言上机报告3,天津理工大学-c语言上机报告4.pdf
  5. urllib库中cookie的使用
  6. [mmdetection] - win10配置mmdetection(1.1和2.0) + 训练网络(faster-rcnn、mask-rcnn)
  7. vue.jsr入门_JSR 365更新:深入CDI 2.0
  8. 赛普拉斯 12864_如何使用赛普拉斯自动化辅助功能测试
  9. C# IIS ManagementException: 访问遭到拒绝
  10. 【数据结构与算法】数组动态分配方式的思考
  11. 胶囊网络与计算机视觉教程 @CVPR 2019
  12. java关于Timer schedule执行定时任务 1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等...
  13. wm_copydata不等返回值处理 SendMessage SendMessageTimeout
  14. Atitit.log日志技术的最佳实践attilax总结
  15. 内网渗透(一)——本机信息收集
  16. Lifelong learning with dynamically expandable networks - 使用动态可扩展网络的终身学习-不完全记录
  17. 【Python爬虫Scrapy框架】一、Scrapy爬虫框架的入门案例
  18. 指定decode_responses=True,连接redis存的数据是字符串格式
  19. OpenMP编程指南
  20. 公共基础知识:笔的演变

热门文章

  1. 客户端验证:Validation
  2. select for update 是什么含义,会锁表还是锁行或是其他。
  3. 1939中DM1故障解析PGN65226
  4. 计算机网络认知论文,计算机网络毕业论文基于计算机网络的.docx
  5. 【算法反刍】递归与递推
  6. 学习操作系统,看这一篇就够了!
  7. Hyperledger Fabric CouchDB 查询
  8. java编译命令用什么写_要编译java程序需要使用的命令是什么
  9. 『AngularJS』ngShow
  10. 利用itext复制pdf模板并插入图片