linux下安装PHP screw加密php的实战心得!

PHP screw 是一款轻量级的加密软件。
采用BSD License
支持所有POSIX系统(Unix/Linux/Linux Like),不支持Windows,好郁闷啊,怎么不支持windows呢!
最新版本是php_screw_1.5
官方站点位于sourceforge:php-screw 1.5下载地址

官方站点只能下到源码

1.从官方站点下载最新版本:

http://sourceforge.net/project/showfiles.php?group_id=52025

以下按我下载的php_screw_1.5为例: php_screw_1.5.tar.gz
解压缩:
#tar zxvf php_screw_1.5.tar.gz

进入此目录
#cd php_screw_1.5

1 更换你php的phpize的路径

/usr/local/webserver/php/bin/phpize

2 更换你php的php-config的路径
./configure --with-php-config=/usr/local/webserver/php/bin/php-config

3.设置自己用来加密的密码 这个重要,里面的改成你的,你要记住这一组数据
vi my_screw.h

然后编译
make

4.加入php.ini中
cp php_screw.so /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/

vi /usr/local/webserver/php/etc/php.ini
extension = "php_screw.so"

5.编译加密工具
cd ../tools
make

6.将tools目录下加密用的工具screw拷贝到适当目录
cp screw /usr/bin/

php_screw_1.5有一个缺点就是screw 加密工具一次只能执行一个文件,如果你切换到你的php源码目录执行
#screw *

不会有任何文件被加密,如果要加密上百个文件,那正是灾难

解决办法如下 ,执行

#find /path/to/php/source -name “*.php” -print | xargs -n1 screw

可以对/path/to/php/source目录下的所有后缀为php的文件加密,包括子目录下的。

这样就基本做到的对php源码的加密。如果只是个人的小程序源码的加密,php_screw是一个不错的选择
又增加一点小的心得 :

php_screw.h
root@Server:~/php_screw-1.5# vim php_screw.h
#define PM9SCREW        "\tPM9SCREW\t"
#define PM9SCREW_LEN     10

#define PM9SCREW        "\tCOOL\t"
#define PM9SCREW_LEN     6

php_screw.h文件,如果不改这个文件,你加密的文件内容开头就会有 PM9SCREW ,你复制到google搜索下就知道是用screw模块加密的,虽然目前网上没发现解密算法,但以后就不一定,这么做就是为了隐藏加密算法,可以让别人不知道你是用的什么算法加的密。改成COOL后10也要改成6.因为COOL后字符长度是6发字符,如果你不对应加密后解密解析不了。

转载请注明:快乐点点通 » linux下安装PHP screw加密php的实战心得!
继续查看有关 php-screw/, php加密 的文章

评论已关闭