基于screw二次开发php加密运行扩展

C/C++ 2020-08-30 17:39:21

基于screw二次开发php加密运行扩展

改进了加密算法 使用高强度的AES256 CBC模式进行加密
基于php screw
主要做了以下改进:
增加了批量加密 更加方便
原生加密算法太弱易被破解,升级了加密算法,更加安全可靠

使用方法:
下载本程序并解压到某个目录
在screw plus目录中执行php bin中的phpize自动生成扩展所需文件(如果你的php里没有可以去官网下载)
执行./configure --with-php-config=[php config path] 进行配置,[php config path]是你的php-config的绝对路径
修改php_screw_plus.h中的CAKEY,改为一个你认为安全的字符串
执行make生成扩展 modules/php_screw_plus.so
把扩展路径加入php.ini中 重启php
进入tools文件夹 执行make
执行./screw [目录或文件] ,后面带上你要加密的目录或文件即可自动开始加密
执行./screw [path] 是加密 后面加-d参数则是解密 例如

./screw /home/web/ -d
表示解密web目录的所有php文件

现在可以访问php文件,如果前面没有发生错误,应该可以正常执行了。