如何加密解密php源代码

如何加密解密php源代码,第1张

用Zend的加密吧,但是还是可以解密的,这也没办法,凡是对称加密或非不可逆的加密算法,均可以解密,这只是时间问题。特别是没有密码的加密(不可逆除外)。可以这样,使用AES加密,再用GZIP压缩,然后运行时解密,在eval那些代码。前提是每个加密的文件的密码都不同,要购买才可以解密运行。

一、破解控制程序,解除设置的限制(一般不采用,耗时耗精力)

1、破解厂家设置的程序保护密码;

2、读出控制程序;

3、分析控制程序,找到设置限制的程序段,禁止或删除该段程序;

4、把修改后的程序重新下载到控制器

二、更换新的程序(正规厂家专业工程师:1-4小时)

1、首先要理清旋转门的外围线路,找到各个信号的定义;

2、根据找到的信号定义,重新编程;

3、删除控制器的源程序;

4、把编写的新程序下载到控制器;

5、这种方法不需要更换硬件和更改线路。

三、换新的控制系统(一般公司维修技工:1-3天)

1、把系统更换为自己熟悉的硬件,并根据自己所有系统的信号定义重新整改线路。

2、有些人只需要更换控制器;有些人需要更换控制器、变频器;有些人需要更换控制器、变频器、定位传感器,甚至触摸屏,这取决于维修人员的技术水平。

所谓的PHP文件加密,一般有两种方式,一是ZEND编译,二是BASE64等编码,理论上都不是加密,下面分别说说如何还原。

对于ZEND编译过的代码,用记事本打开是完全是乱码,除了前面的很小的头部,后面不是可见ASCII字符,有点像打开一个EXE文件的效果,是无法阅读的。这类处理的文件一般认为是无法还原的,网上有DEZEND工具,你可以下载来试试看,能还原早期ZEND版本编译后的代码。

对于使用BASE64等编码后的PHP文件,可以用记事本打开查看,所有字符都是可见ASCII字符,一般使用两种方法加大阅读难度:一是使用$ll111、$ooo000这样的变量,字母L的小写与1混在一起、字母O的小写与数字0混在一起,不容易分辨变量名称。二是使用BASE64编码对原始代码进行转换,最后使用eval进行处理。往往两种方式结合在一起。

第二种方式处理后的代码是很容易还原的,方法就是把eval换为exit,在CLI(命令提示符)下执行就会显示出eval那个语句对应的等效代码,替换原始语句即可。有时候还原一次后还是eval语句,那需要按照同样的方法反复处理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11782701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存