首页>>帮助中心>>香港服务器php-screw php代码加密工具用法

香港服务器php-screw php代码加密工具用法

2024/9/19 94次

香港服务器php-screw php代码加密工具用法
PHP_Screw是一款免费的针对PHP源码进行加密的PHP的扩展,可以自定义加密种子文件,加密后的文件效率还不会下降,目前还没有被破解。下面介绍一下安装和使用方法
最新版本是php_screw_1.5wget http://www.landui.com/project/php-screw/php-screw/1.5/php_screw-1.5.tar.gz
官方站点只能下到源码从官方站点下载最新版本:http://www.landui.com/project/showfiles.php?group_id=52025
安装步骤:1. 下载源码:wget http://www.landui.com/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.5root@Server:~/php_screw-1.5# vim php_screw.h#define PM9SCREW “tPM9SCREWt”#define PM9SCREW_LEN 10修改为任意字串,如:#define PM9SCREW “\tPHPENC\t”#define PM9SCREW_LEN 65. php_screw.h文件,如果不改这个文件,你加密的文件内容开头就会有 PM9SCREW 。my_screw.hroot@Server:~/php_screw-1.5# vim my_screw.hshort pm9screw_mycryptkey[] = {11152, 368, 192, 1281, 62};short pm9screw_mycryptkey[] = {12852, 968, 192, 1281, 62, 269};自定义加密种子文件,这个可能是该程序的亮点,用你喜欢的文本编辑器打开源码目录下的my_screw.h,修改文件里面的数组文件,可以用数字添 加该数组的长度。数组越长,加密越可靠。而且该数组的长度不会影响加密以及你的PHP程序执行的速度.测试发现不要大于5位数,大了就会解密解析有问题。
6. phpize#phpizeConfiguring for:PHP Api Version: 20041225Zend Module Api No: 20060613Zend Extension Api No: 220060519如果你的系统提示没有该命令就需要安装apt-get install php5-dev Centos 估计是yum -y install php5-devel ,如果还是提示上述命令不存在,可能是由于你的php没有安装在标准目录下,请到php安装目录的bin文件夹下寻找,确定是否有该文件。然后回到 php_scre_1.5目录下,执行#/full/path/to/phpize要成功执行phpize,需要有autoconf 和M4软件包。成功执行后,源码文件夹下出现configure文件如果没有装错误如下:phpize command not found解决:centOS: yum -y install php-devel:RHEL :up2date -i php-devel
7. 配置./configure如果php安装在非标准目录,需要查看在phpize目录下是否有php-config文件,然后执行该目录如下./configure –with-php-config=/full/path/to/php-config
8. 安装makemake install
这个时候有时会出现一个问题:‘zend_compiler_globals’ 没有名为 ‘extended_info’ 的成员make: *** [php_screw.lo] 错误 1解决方法:需要修改php_screw.c (有两个地方需要调整)把CG(extended_info) = 1;修改为:CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;
9. php配置在php.ini文件里面添加扩展vim /usr/local/php/etc/php.iniextension=php_screw.so重启apache,查看phpinfo()里面应该有php_screw的相关信息
10. 转到源码目录下的 tools 目录#make这里是编译php源码到php加密文件工具:screw
上述过程已经把php_screw 安装完毕了,下面来看看如何进行加密:1. 切换到你的php源码目录,比如你要加密phpinfo.php文件则执行#screw phpinfo.php
2. php_screw_1.5有一个缺点就是screw 加密工具一次只能执行一个文件,如果你切换到你的php源码目录执行#screw *不会有任何文件被加密,如果要加密上百个文件,那正是灾难解决办法如下 ,执行find /data/php/source -name “*.php” -print|xargs -n1 screw //加密所有的.php文件find /data/php/source -name “*.screw” -print|xargs -n1 rm //删除所有的.php源文件的备份文件可以对/path/to/php/source目录下的所有后缀为php的文件加密,包括子目录下的。这样就基本做到的对php源码的加密。如果只是个人的小程序源码的加密,我想php_screw是一个不错的选择

购买使用一诺网络香港服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。香港服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2