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. [LintCode] Maximum Subarray 最大子数组
  2. React Native小白入门学习路径——五
  3. activiti 工作流 springboot 后台框架平台 集成代码生成器 shiro 权限
  4. 深入浅出mysql唐汉名_深入浅出MySQL++数据库开发、优化与管理维护+第2版+唐汉明 -- 存储引擎 - 数据类型 - 字符集和校验规则 -...
  5. 简单工厂(SimpleFactory)模式简介
  6. 2打开md文件_File Cabinet Pro for Mac(菜单栏文件管理器)
  7. 十个用Python实现的简单算法
  8. badboy录制乱码_Badboy 录制脚本参数化和回放
  9. 邮件服务器篇:杀毒引擎选择论据
  10. LINUX编译mate-desktop/pluma-1.24.0文本编辑器
  11. 删库是不可能删库的,这辈子是不可能删库的
  12. 区块链开发之智能合约设计模式
  13. dp和px,那些不得不吐槽的故事——Android平台图片文字元素单位浅析
  14. 我的互联网创业公司的第一笔收入磨难记
  15. python读取txt 符号分割 读取一条删除一条
  16. 网页版outlook邮箱慢如蜗牛登不上,解决办法
  17. EndNote参考文献格式_国标
  18. 关于edu邮箱收不到国外投稿邮件的解决办法
  19. 导入训练好的模型参数代码报错Failed to find any matching files for ram://20787ba9-e8c3-4c71-a3b9-dc406d492e95/varia
  20. 热力学第二定律的局限性与对热寂说的反驳

热门文章

  1. MFC动态改变图形控件picture control位置
  2. 《黑客与画家》书评——lisp教主驾临
  3. 技术人员的横向纵向发展
  4. Linux常用命令手册(完整版)
  5. php ucenter,单点登录 Ucenter示例分析
  6. ucenter base.php,phpcms整合ucenter问题集
  7. Python3爬取前程无忧招聘数据教程
  8. 常用模拟器下载+所有模拟器官方网站
  9. 电驴!最好的客户端,eMule Xtreme Mod ,没有VeryCD我不怕!
  10. 基于php+MySQL的网络在线考试系统