PHP使用Screw把源代码加密
php  /  管理员 发布于 7年前   381
PHP源代码加密有时候是必须的事情,不然代码可能全部被别人盗取了,一些机密信息也被盗取了,只介绍一种PHP源代码的加密方式:Screw。
安装方式:
下载链接:
https://sourceforge.net/projects/php-screw/files/php-screw/
打开网址
点击下载即可。
把文件放在Linux服务器上面执行命令:
tar zxvf php_screw-1.5.tar.gzcd php_screw-1.5vi 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可以看到已经扩展的文件
进行测试下能不能加密:
一个加密的文件,一个源文件,至此成功了。
文件对比。
常用命令:
find ./ -name "*.php" -print|xargs -n1 screw //加密所有的.php文件find ./ -name "*.screw" -print|xargs -n1 rm //删除所有的.php源文件的备份文件
更多PHP相关知识,请访问PHP教程!
以上就是PHP使用Screw把源代码加密的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号