由于php代码是以文本方式存放于服务器端,在与外部公司合作时,很容易被读取到源代码,而这时候就需要对PHP源码进行加密。现在商业版本的加密工具有:
1.Zend Guard 属于Zend公司的
2.ionCube PHP Encode 属于ionCube公司的
既然是商业版本,肯定需要花费Money的
今天我介绍一款开源的加密工具----PHP-SCREW
PHP-SCREW(螺丝钉)
源码加密的话有2个过程
1.对源程序进行加密,加密成别人没法直接读懂的程序
2.安装对加密程序解析的部分
先说下过程
1.先下载PHP-SCRE源码包,解压
2.进入解压后的目录,执行phpize的指令,会在当前目录中产生configure文件
3.执行configure指令
4.make源文件
这时候就会产生php_screw.so文件,像正常配置PHP扩展的的流程一样配置好php_screw的扩展
进入tools文件夹,执行make命令。
这样就生成screw可执行命令了
每个加密的文件头部都一个很明显的字符串PM9SCREW, 这样很容易被人猜到是用screw加密的.
这个问题的解决需要在安装的第一步就开始. 该标识串在源码的php_screw.h中. 在编译之前, 可以更改这个字符串, 例如,更改为PeterHu, 相应的下面的长度就不再是10了, 而是\tPeterHu\t,一共7个了.