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

安装准备

软件     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
  • 1
  • 2

#define PM9SCREW        "\tDASHILONG\t"
#define PM9SCREW_LEN     11
  • 1
  • 2

修改 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
. /configure -- with -php -config = /usr/ local /php/bin/php -config
make
生成 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




你可能感兴趣的:(php,教程)