微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP使用Screw把源代码加密

PHP代码加密有时候是必须的事情,不然代码可能全部被别人盗取了,一些机密信息也被盗取了,只介绍一种PHP代码的加密方式:Screw。

安装方式:

下载链接

https://sourceforge.net/projects/PHP-screw/files/PHP-screw/

打开网址

90ca53a5a97e38384d605087fcd7f71.png

点击下载即可。

文件放在Linux服务器上面执行命令:

tar zxvf PHP_screw-1.5.tar.gz
cd PHP_screw-1.5
vi PHP_screw.h
#将
#define PM9SCREW  \tPM9SCREW\t
#define PM9SCREW_LEN 10
#修改为任意字串,如:
#define PM9SCREW  \tPHPENC\t
#define PM9SCREW_LEN 6
#如果不改这个文件,加密的文件内容开头就会有 PM9SCREW,这么做是为了隐藏加密算法。
vi my_screw.h
#修改加密密钥:
short pm9screw_mycryptkey[] = {11152, 368, 192, 1281, 62};
#修改为如:
short pm9screw_mycryptkey[] = {18822, 668, 185, 1911, 82, 669};
#越长加密越可靠,建议不要大于5位数。
PHPize
./configure --with-PHP-config=PATH(PHP_config路径不知道的就执行命令 find / -name PHP-config)
make

如果编译报错就修改PHP_screw.c文件

把 CG(extended_info) = 1;

修改为 CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

重新make;

然后cd tools

执行make 生成screw工具

执行 cp tools/screw /usr/bin/screw(全局使用的命令 ,不然 会提示找不到该命令)

找到PHP.ini文件

增加:extension=PHP_screw.so(注意PHP_screw.so的路径要放在PHP认的扩展lib文件夹下面去不然找不到)

PHP_screw.so文件生成在modules文件夹下面自己去找复制到PHP的扩展lib文件夹下面去。

执行完毕之后

PHP -m可以看到已经扩展的文件

a3f84552dcb81dea0966fbac1e10ac1.png

进行测试下能不能加密:

2e39312533841554b87f00dc1b8c95c.png

70efc5eea06b846c34321726684af78.png

一个加密的文件一个文件,至此成功了。

722f2a01302c87535468459889e05e3.png

文件对比。

常用命令:

find ./ -name *.PHP -print|xargs -n1 screw //加密所有的.PHP文件
find ./ -name *.screw -print|xargs -n1 rm //删除所有的.PHP文件的备份文件

更多PHP相关知识,请访问PHP教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐