PHP源代码加密之php_beast

Git地址:https://github.com/liexusong/php-beast

PHP扩展地址:https://github.com/imaben/php-beast-binaries

使用方法

  1. 下载GitHub已经释放出的版本软件,假设解压放在D:\php-beast文件内。
  2. 官方已经提供了关于 Windows DLL 的下载地址,根据你的php环境下载对应的版本,这是已经编译好的释出版本:点击查看
  3. 将下载下来的 .dll 文件,根据当前的运行环境进行加密,如果是win如 php_beast_x64_nts.dll 放入php扩展模块的文件内,一般默认位于 ext 文件内,并修改 php.ini 文件,加入配置项:
 extension=php_beast_x86_nts.dll

4.安装完 php-beast 后,配置 tools 目录下的 configure.ini 文件,如下:

; source path
src_path = “D:\php\src_path”  //要加密项目的路径; destination path
dst_path = “D:\php\dst_path”  //保存加密后项目的路径; expire time
expire = “2020-03-29 14:59:00”   //设置项目可使用的时间,格式是:YYYY-mm-dd HH:ii:ss; encrypt type (selection: DES, AES, BASE64)
encrypt_type = “DES”  //加密的方式,支持的加密算法DES, AES, BASE64

配置完成后,使用 encode_files.php来进行文件加密,其只会加密php文件,直接打开终端输入,先切
换到 encode_files.php 文件目录内,假设位于 D:\php-beast\tools

>D:
>cd D:\php-beast\tools

然后执行加密算法文件:

>php encode_files.php

出现以下语句,说明加密成功

Source code path: D:\php\src_path
Destination code path: D:\php\dst_path
Expire time: 2099-10-18 22:00:00
------------- start process -------------
Processed encrypt files [100%] - 100%
Finish processed encrypt files, used 105.650371 seconds

注意

目前php-beast属于开源,支持的加密算法属于默认形式,为了更安全的调用,你应当修 header.c文件的头结构,更多的 制定自己的php-beast 内容请参考官方说明。

1、【必须修改】修改header.c文件加密文件头结构,增加加密的安全性(所有修改的文件均在php-beast-master文件夹下)

char encrypt_file_header_sign[] = {0xe8, 0x16, 0xa4, 0x0c,0xf2, 0xb2, 0x60, 0xee
};
//自定义修改(其中的数字的范围为:0-8,字母的范围为:a-f):
//如:char encrypt_file_header_sign[] = {0xe8, 0xe8, 0xe8, 0xe8,0xf2, 0x60, 0x60, 0xa4
};

2、【必须修改】修改默认的加密key。因为扩展是开源的,如果使用默认加密key的话,很容易被人发现。所以最好编译的时候修改加密的key,aes模块 可以在 aes_algo_handler.c 文件修改,而 des模块 可以在 des_algo_handler.c 文件修改。

在tools 目录下的 configure.ini 文件中定义加密类型,再修改以下对应的类型源文件加密KEY,加密类型文件分别是:

  • aes_algo_handler.c
  • base64_algo_handler.c
  • des_algo_handler.c
char encrypt_file_header_sign[] = {0xe8, 0x16, 0xa4, 0x0c,0xf2, 0xb2, 0x60, 0xee
};
//自定义修改(其中的数字的范围为:0-8,字母的范围为:a-f):
//如:char encrypt_file_header_sign[] = {0xe8, 0xe8, 0xe8, 0xe8,0xf2, 0x60, 0x60, 0xa4
};

加密前

加密后

放到nginx中请求文件

注意,要在php.ini中配置了扩展才可以请求正常的网页,如果没有配置好php.ini的php_beast扩展,请求会出现乱码

如有问题欢迎在下方留言,看到会及时回复。

PHP源代码加密之php_beast【亲测】相关推荐

  1. 谷歌浏览器提示客户端和服务器不支持一般 SSL 协议版本或加密套件(亲测有效)

    目录 一.定位问题 二.升级TLS1.2 1.原理 之前架构 调整架构 2.配置nginx 3.配置tomcat 三.访问nginx即可 最近访问一部分网站时,出现如下图所示 " 此网站无法 ...

  2. jar包 加密 ----xjar (亲测可用)

    jar包加密不支持,springBoot+jpa(hibernate) 有时候,大家东西要给客户部署,但是客户买的只是你的产品,而不是你的源码.这时候为了防止,别人获取你的核心科技,那么就得加密了,当 ...

  3. 2023全新SF授权系统源码 V3.7全开源无加密版本,亲测可用

    2023全新SF授权系统源码 V3.7全开源无加密版本.网站搭建很简单,大致看来一下应该域名解析后上传源码解压,访问域名/install就能直接安装. 程序功能简介: 1.盗版入库(26种)  2.快 ...

  4. 【wencai】一文学会通过wencai包访问同花顺i问财实现AI选股(已修复链接报错问题,并扩展函数功能,修改后源代码亲测可用)

    一文学会通过wencai包访问同花顺i问财实现AI选股(已修复链接报错问题,并扩展函数功能,修改后源代码亲测可用) 前言 一.准备工作很重要 二.wencai问财怎么用? 1.实用基础篇(wencai ...

  5. 前端加密方法sha256.js源码+用法(亲测可用)

    之前看到一个类似的,但是源码不完整:在此总结一个可用的. 一.sha256.js /**** Secure Hash Algorithm (SHA256)* http://www.webtoolkit ...

  6. 提供4款WEB网页游戏源码下载,亲测绝对可以用

    提供4款WEB网页游戏源码下载,亲测绝对可以用! 软件名称:成就网络发布的web三国一键安装可开区版 软件类型:国产源码 运行环境:Win9X/Win2000/WinXP/Win2003/ 软件语言: ...

  7. Linux安装svn服务器和权限配置_亲测成功

    Linux安装svn服务器和权限配置_亲测成功 SVN简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目 ...

  8. Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效

    python写了一个方法,windows平台上怎么被Java服务调用呢? 最简单的办法,python利用pyinstaller打包成.exe程序,Java程序通过Process调用,想同时获取.exe ...

  9. 中国博士生提出最先进AI训练优化器,收敛快精度高,网友亲测:Adam可以退休了...

    栗子 鱼羊 晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 找到一种快速稳定的优化算法,是所有AI研究人员的目标. 但是鱼和熊掌不可兼得.Adam.RMSProp这些算法虽然收敛速度很快 ...

最新文章

  1. linux命令chmod
  2. 如何检测 SAP 电商云 Spartacus UI 当前正处于导航状态
  3. [Redux/Mobx] Redux和vuex有什么区别?
  4. 分布式事务中间件 Fescar - 全局写排它锁解读 1
  5. python字符串前面加f什么意思_Python 字符串前面加u,r,b,f的含义
  6. jSignature签名的用法,一文教会你(二)后台代码
  7. Ubuntu 20.04 LTS(Focal Fossa)发布
  8. vs qt 在linux运行,QT安装以及使用(QT支持linux和windows,也支持C/C++代码的编译运行,比vs简洁多)...
  9. java rtree源码_rtree R树用java实现的源代码,欢迎广大用户学习交流 Applet 272万源代码下载- www.pudn.com...
  10. Java 1.2.4 文件输入输出时——文件的位置
  11. hadoop安装教程
  12. UML类图详解及rose中的画法
  13. [150529](必看)档案挂靠与打回生源地、暂缓的对比 (广州)
  14. PHP实现短网址还原
  15. 拆掉思维里的墙-摘抄
  16. docker中容器与容器之间通讯
  17. xcode打包mac桌面程序
  18. 回溯算法——我欲修仙(功法篇)
  19. Jenkins免密码登录
  20. 【财经期刊FM-Radio|2020年11月03日】

热门文章

  1. NES —— Go 语言开发的任天堂游戏模拟器
  2. 程导微编MikroElektronika.Compilers.and.Software.Tools.2017.09 11CD
  3. 18.1 主机托管服务
  4. 杏雨梨云U盘系统端午暨两周年纪念版【最终修正】【2011.08.14】
  5. 一个朋友写的新浪灌水机一部
  6. 研究生如何入门机器学习?
  7. Python-函数应用
  8. UCenter和应用中配置信息详解
  9. 计算机二级考试mysql内容_计算机二级MySQL考试考什么内容(二)
  10. 网络安全工程师们改不掉的“老毛病”