项目开源地址
https://gitee.com/splot/php-screw-plus
https://github.com/del-xiong/screw-plus
虽然作者已经停止更新,但还是可以用的,相比sg11而言,这个是完全免费的,一般小白是破解不了的,反正我不懂怎么破解。
加密后的文件如下图:
一、编译:
1、上传到宝塔面板的wwwroot目录里,然后解压,把php-screw-plus-master文件夹名改为php-screw-plus;
2、 修改加密的key,打开php_screw_plus.h 文件可以看到开头就是 #define CAKEY "..." ,
把里面的值改为一个足够复杂的key,最好是16位以上。
3、打开SSL终端,cd进入php-screw-plus目录,执行如下代码:
/www/server/php/71/bin/phpize
./configure --with-php-config=/www/server/php/71/bin/php-config
注意事项:
1、需要先在宝塔面板里安装PHP,把PHP的所有禁用函数删掉;
2、我安装的是PHP7.1,所以上面的指令里是71,如果你安装其他版本,就改为其他的;
4、 然后执行下面的命令进行编译,也是在php-screw-plus目录里执行
make
make test
5、最后进入tools目录,继续编译
cd tools/
make
二、添加扩展
编译成功后,在php.ini里加入我们的扩展
extension=/www/wwwroot/php-screw-plus/modules/php_screw_plus.so
也可以将php-screw-plus/modules/php_screw_plus.so文件复制到网站目录里
extension=/www/wwwroot/网站目录/php_screw_plus.so
三、加密和解密
1、加密
在tools目录,执行./screw [路径] ,[路径]可以是单个文件也可以是文件夹,然后就可以实现加密了。
示例:
cd /www/wwwroot/php-screw-plus/tools
./screw /www/wwwroot/需要加密文件
2、解密
和加密是差不多的, 在加密指令的后面,加-d参数则是解密
示例:
cd /www/wwwroot/php-screw-plus/tools
./screw /www/wwwroot/需要解密文件 -d