background image

使用

php_screw 加密 PHP 程序实例详解

现在加密

php 程序的软件有不少,不过要收费的,下面我来介绍一款使用 php_screw 他也

可以实现加密

PHP 程序哦,下面看实例。

PHP_Screw 是一款免费的针对 PHP 源码进行加密的 PHP 的扩展,可以自定义加密种子文件,
加密后的文件效率还不会下降,目前还没有被破解。下面介绍一下安装和使用方法
最新版本是

php_screw_1.5

wget  http://nchc.dl.sourceforge.net/project/php-screw/php-screw/1.5/php_screw-1.5.tar.gz
官方站点只能下到源码
从官方站点下载最新版本:
http://sourceforge.net/project/showfiles.php?group_id=52025
安装步骤:
1. 下载源码:
wget http://nchc.dl.sourceforge.net/project/php-screw/php-screw/1.5/php_screw-1.5.tar.gz
2. 解压缩:
tar zxvf php_screw_1.5.tar.gz
3. 通过 README.en 文件可以看到该版本软件包要求 PHP5.x 环境,并要求 zlib 支持(通过
执行脚本来检查)。如果你使用的是

PHP4.X 版本,请下载 php_screw_1.3 版本

4. 进入源码目录
#cd php_screw_1.5
root@Server:~/php_screw-1.5# vim php_screw.h
#define PM9SCREW “tPM9SCREWt”
#define PM9SCREW_LEN 10
#define PM9SCREW “tLAURENCEt”
#define PM9SCREW_LEN 9

5. php_screw.h 文件,如果不改这个文件,你加密的文件内容开头就会有  PM9SCREW ,你
复制到

google 搜索下就知道是用 screw 模块加密的,虽然目前网上没发现解密算法,但以

后就不一定,这么做就是为了隐藏加密算法,可以让别人不

 知道你是用的什么算法加的密。

改成

COOL 后 10 也要改成 6.因为 LAURENCE 后字符长度是 9 发字符,如果你不对应加密

后解密解析不了。
my_screw.h
root@Server:~/php_screw-1.5# vim my_screw.h
short pm9screw_mycryptkey[] = {
11152, 368, 192, 1281, 62
};
short pm9screw_mycryptkey[] = {
12852, 968, 192, 1281, 62, 269
};
自定义加密种子文件,这个可能是该程序的亮点

,用你喜欢的文本编辑器打开源码目录下的

my_screw.h,修改文件里面的数组文件,可以用数字添 加该数组的长度。数组越长,加密越
可靠。而且该数组的长度不会影响加密以及你的

PHP 程序执行的速度.测试发现不要大于 5

位数,大了就会解密解析有问题。
6. phpize
#phpize