linux 环境下通过安装php_screw扩展进行项目文件加密

系统运维 waitig 564℃ 百度已收录 0评论

安装准备

软件    php_screw-1.5.tar.gz

解压安装:
tar zxf php_screw-1.5.tar.gz
cd php_screw-1.5

修改 php_screw.h

#define PM9SCREW “\tPM9SCREW\t”
#define PM9SCREW_LEN 10


#define PM9SCREW “\tPHPENC\t”
#define PM9SCREW_LEN 6

修改 my_screw.h

short pm9screw_mycryptkey[] = {  11152, 368, 192, 1281, 62};

short pm9screw_mycryptkey[] = {  325, 5648, 323, 1564, 885, 5565, 222, 845};

修改 php_screw.c

CG(extended_info) = 1;

CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

注:是直接把上面的内容替换为下面的内容,文中有两处都要替换。

开始编译

/usr/local/php/bin/phpize
./configurewith-php-config=/usr/local/php/bin/php-config
make&&
make install

生成 php_screw.so 扩展,并将扩展加入到 php.ini 中,重启 php-fpm 即可,此处通过绝对路径将他加到php.ini文件中

  • 编译加密工具
cd tools
make

  • 添加screw命令

拷贝tools/screw到/usr/bin/screw

加密方法

  • 对文件加密: 
    screw filename.php

  • 对文件夹中所有PHP文件加密 
    find folder -name *.php | xargs -n1 screw

  • 删除已加密文件 
    find admin -name *.php | xargs -n1 rm


本文由【waitig】发表在等英博客
本文固定链接:linux 环境下通过安装php_screw扩展进行项目文件加密
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)