这是一个开源的beast加密扩展源码,小编今天在分享一期视频教程,视频教程中包含:如何给php代码文件加密、怎么安装加密扩展、怎么编译加密扩展以及反编译加密扩展dll文件安装。
beast加密扩展介绍
PHP-Beast
是完全免费和开源的,适用于个人程序、商业程序、项目开发;列如我们开发好的代码有可能存在被盗行为,这时候我们就可以用到PHP-Beast扩展加密,来保护我们的代码,当beast加密扩展,默认的三种方式加密不能满足我们项目需求的时候,这时候我们可以自己开发自己的加密方式。
优点:
1、多样性:beast加密扩展具备开源性、支持linux、windows系统运行(32位64位 用户可以自行选择)
2、自定义脚本:beast扩展加密支持自定义加密(用户可自行编写加密脚本)
3、自定义加密方式:beast扩展加密有三种默认加密方式 ASE
、DES
、BASE64
(这里不推荐BASE64加密)
缺点:
1、php版本不适配:小编测试了只能用php5.6-php7.3版本 php7.4以上版本就不适配了。
2、没有安装扩展引导:这里小编加密的php文件 不安装加密扩展 就是直接乱码 ,没有安装扩展引导提示。
安装准备工作
beast扩展加密开源:https://github.com/liexusong/php-beast
开源beast加密扩展安装包:https://github.com/liexusong/php-beast/archive/master.zip
Windows DLL扩展:https://github.com/imaben/php-beast-binaries
反编译软件:这里小编推荐 UltraEdit反编译软件
: https://www.ultraeditcn.com/xiazai.html
安装加密扩展
加密测试坏境:nginx1.22
、mysql5.6
、php7.0-php7.3
、phpMyAdmin 5.2
宝塔命令安装:
wget https://github.com/liexusong/php-beast/archive/master.zip //下载加密扩展安装包
unzip master.zip //解压压缩包
cd php-beast-master //进入加密扩展目录
find / -name "php-config" //先查找php版本 配置文件
./configure --with-php-config= //后面再填写查找需要运行的php版本位置文件
//列如:./configure --with-php-config=/www/server/php/71/bin/php-config
phpize
sudo make && make install //进行安装编译
编译好之后修改php.ini
配置文件, 加入配置项: extension=beast.so
, 重启php-fpm
扩展编译安装
1、首先进入扩展加密目录:编译扩展 这里我们用到一个命令
2、我们首先确认php运行版本:假如已经编译过加密扩展或编译、安装加密扩展以及启用失败,可尝试视频中的命令清理即可
3、先查找php版本配置文件:find / -name "php-config"
4、配置编译加密扩展命令:./configure --with-php-config=
查找 ./configure --with-php-config=
把查找需要的php版本配置路径复制到这里
列如:./configure --with-php-config=/www/server/php/74/bin/php-config
编译出现错误:说明我们没有清理扩展加密编译 ,可尝试视频中的清理缓存命令,清理之后再安装即可,就不会报错了。
重启php版本命令:php-fpm
查看php安装的扩展命令: php -m
安装好我们去加密运行
安装引入php.ini:extension=beast.so
windows系统安装加密扩展
windows系统加密扩展我们反编译工具UltraEdit
修改加密key
dll修改key加密秘钥:这里修改三个文件的key加密秘钥 header.c
、aes_algo_handler.c
、des_algo_handler.c
,按照视频中的key秘钥对应修改即可
这里我们用的 UltraEdit反编译工具,这里我用 7.0 版本举例,就是修改dll文件 反编译 修改秘钥 保存就可以,小编在这里就不在测试 教程有点长 不会的 多看几遍。
上期教程修改的几个key加密秘钥文件,如果看不懂的可在以下文章中查看相关修改key文件:
快来学习啦