博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHPJiaMi 解密脚本推介-免费开源
阅读量:2222 次
发布时间:2019-05-08

本文共 794 字,大约阅读时间需要 2 分钟。

       今天,在做一个小PHP项目时,用到了别人的PHP源代码,当用编辑器打开看时,发现这堆代码里有部分文件是经过编码变换的,摘取其中一个文件的开头部分样本如下:

可以看出,这个PHP文件是经过  网站提供的工具变换过的。由于需要改造一下这个PHP文件的功能,因此,需要源码,但这个不是源码,于是想获得源码,由于这些文件是编码过的,因此必须将它们解码。

       我们知道对PHP代码加密有真加密伪加密两种,真加密一般要通过运行PHP ext(一般用C实现)代码来加载PHP文件进行解码,要对这种文件解密,必须自己编译PHP解释器的源代码,通过Hook PHP解释器的解码函数来截取源代码,比较麻烦一些;而伪加密是通过php内置的eval函数(必须的,无法绕过)来实现的,其原理是将PHP代码经过这些流程:

源码 -> 加密处理(压缩,替换,BASE64,转义)-> 安全处理(验证文件 MD5 值,限制 IP、限域名、限时间、防破解、防命令行调试)-> 加密程序成品,再简单的说:源码 + 加密外壳 == 加密程序。

而这个 实现的加密正是伪加密。由于这个伪加密代码不需要PHP ext,因此可以自己解码它。为了不浪费时间,首先找找别人有没有做过这件事情,发现在 github上有仁兄已经做好了,因此,在此介绍宣传一下:

网址:

PHPJiaMi 文件的解码 步骤:

1)从 以上网址下载工具代码到 D:\目录

2)将PHPJiaMi 加密过的PHP文件(可以是很多文件)复制到D:\\encode文件夹中

3) CMD 打开控制台,进入D:,进入D:\

 cd D:\

4)运行phpjiami.php ,命令如下:

php phpjiami.php

5)执行完毕后,打开D:\\decode目录获得解码后的文件。

浪费时间自己来解决 这个 自欺欺人的 伪加密非常不值得,还是用别人的解决办法吧 。

转载地址:http://tuvfb.baihongyu.com/

你可能感兴趣的文章
【操作系统】系统调用的概念
查看>>
【计算机网络】cookie和session的区别
查看>>
【C++】构造函数、析构函数抛出异常的问题
查看>>
【C++】关于vector<bool>
查看>>
【操作系统】内存碎片产生原因及终极解决办法
查看>>
幂等性验证思想
查看>>
DB理论--数据存储方式
查看>>
PB协议的说明与使用
查看>>
什么是TPS,什么是QPS,区别是什么?
查看>>
git pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
查看>>
arraylist扩容时机java8
查看>>
logback中additivity的理解
查看>>
一篇文章搞懂hash,hashcode,equals,==的用法
查看>>
mysql数据库,悲观锁。for update 的用法。
查看>>
springboot+jta+atomikos多数据源和 springboot+mybatisplus+aop实现数据库读写分离而引发的一些思考
查看>>
java面试中常考的一些面试sql语句
查看>>
一个字节等于多少位?
查看>>
帧框架frameset的用法总结
查看>>
java1.8中创建hashmap的初始化大小设置标准
查看>>
mark一下,service的实现层没有加@service注解。
查看>>