1. 云栖社区>
  2. PHP教程>
  3. 正文

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

作者:用户 来源:互联网 时间:2017-11-30 11:34:46

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

linux 环境下通过安装php_screw扩展进行项目文件加密 - 摘要: 本文讲的是linux 环境下通过安装php_screw扩展进行项目文件加密, 安装准备 软件    php_screw-1.5.tar.gz 解压安装:tar zxf php_screw-1.5.tar.gzcd php_screw-1.5 修改php_screw.h #define PM9SCREW

安装准备

软件    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
linux 环境下通过安装php_screw扩展进行项目文件加密-

修改 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-configmake生成 php_screw.so 扩展,并将扩展加入到 php.ini 中,重启 php-fpm 即可,此处通过绝对路径将他加到php.ini文件中
  • 编译加密工具
cd toolsmake

  • 添加screw命令

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

加密方法

  • 对文件加密: 
    screw filename.php

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

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




以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索linux , 安装 , 文件 , 扩展 , 加密 , 项目 , 环境 , 进行 , 通过 screw ,以便于您获取更多的相关知识。