最近总有网友加我的QQ来向我了解一些PHP的加密,在这里就大家常常搞不懂的PHP加密方法进行罗列并进行简要的介绍。
1、源码外壳加密(通常加混淆加密,各种加
优点:简单,加密容易,现在主流的免扩展加密均是此类方法,本网站也有采用了此类加密方法,加密后无需作什么特别设置直接可使用。
缺点:加密强度高,执行速度慢。加
2、源代码混淆(只打算代码不加密)
优点:与方案一不同的在于此加密方法是对源代进行加工,加密PHP变量、加密PHP函数、加密PHP字符等,这样加密完的源代码可以正确执行,降低可读性,要拿到源代码的人,也无从下手。
缺点:源码加密后,不方便修改,严格他并没有加密,只是增加代码不易读的方式,来防止修改二次开发代码。
3、扩展加密(zend为代表)
优点:将PHP程序经过某种算法如DES、异或、压缩等算法加密或者对源代码进行预编译提高速度。在PHP加载的扩展(DLL 或 S
缺点:此类加密,容易被HOOK通过获取OPCODE 转换破解代码,现在主流的ZEND被破解均是因为此类问题。兼容性不好,需要安装第三方扩展方可使用。在安全性方面,远高于方案一
4、编译功能性扩展
有点:看着与方案三有一些像但完全不同,他的执行功能是通过C语言编译于扩展中,然后在PHP中调用这样的扩展函数如xxSHOP
缺点:扩展
写在最后,P
文章来源网络,仅作参考