[原创] 用php_screw为php加密[原创]

 

3.3、安装php_screw: 

yum install gcc gcc-c++ autoconf automake;


# tar zxvf php_screw-1.5.tar.gz 
# cd php_screw-1.5
# /opt/php/bin/phpize 
# ./configure
# vim my_screw.h  
-------注:这个是密码文件,用户自己设置加密的密码 

# vim php_screw.c 
-------注:这个是密码文件,用户自己设置加密的密码 

解决方法:
需要修改php_screw.c

把CG(extended_info) = 1;
修改为:
CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

# vim php_screw.h  
-------注:这个是密码文件,用户自己设置加密的密码 

修改PM9SCREW  (隐藏加密软件 别人看不出来你使用的加密软件)


# make             
-------注make的作用是生成php_screw.so文件,这个文件是php用来解释加密的php文件的,生成的文件在./modules目录下。 


php扩展地址:
/usr/lib64/php/modules/
# cp php_screw.so  /usr/lib64/php/modules/

 

# cd tools 
# make            
--------注:make生成screw 这个可执行文件,它用来加密php文件,生成加密后的.php文件。 

 

vim /etc/php.ini 添加

 extension = php_screw.so


3.4加密文件: 

这个加密文件,就是用上一步的make命令生成的screw文件来生成新的加密文件。 
举例:加密/opt/php/htdocs/index.htm文件 
# ./screw /opt/php/htdocs/index.htm 


程序会生成加密后的文件叫index.php,而原来加密前的文件自动备份成index.php.screw。 
加密产品所要加密的文件后,删除备份文件。 

 

find /data/www/rzyjr/ -name "*.php" -print|xargs -n1 ./screw //加密所有的.php文件
find /data/www/rzyjr/ -name "*.screw" -print|xargs -n1 rm //删除所有的.php源文件的备份文件


备份php_screw.so和screw文件,以后还可以继续使用他们来加密和解释。最后删除php_screw的目录。 


posted on 2014-11-14 18:53  青缘  阅读(443)  评论(1编辑  收藏  举报