参考网址:

GitHub - liexusong/php-beast: PHP source code encrypt module (PHP源码加密扩展)

php-beast 加密 和 解密 详解_哈二王的博客-CSDN博客_php-beast

https://www.jianshu.com/p/3fa50bbef813

PHP-Beast 加密你的PHP源代码 - 腾讯云开发者社区-腾讯云

操作步骤:

确认好php的安装路径 本机:/usr/local/php

cd  /usr/local/php

mkdir ext

cd ext

下载 /安装 php-beast 扩展

wget https://github.com/liexusong/php-beast/archive/master.zip

unzip master.zip

cd php-beast-master/

修改加密密钥:增加安全性,防破解

vim header.c 修改配置 (其中的数字的范围为:0-8,字母的范围为:a-f)

char encrypt_file_header_sign[] = {

0xd8, 0x36, 0xc4, 0x6c,

0xa2, 0xb3, 0x40, 0xfe

};

// 修改aes模块加密key

vim aes_algo_handler.c 修改配置 (其中的数字的范围为:0-8,字母的范围为:a-f)

static uint8_t key[] = {

0x2b, 0x7e, 0x15, 0x56, 0x45, 0xde, 0xf2, 0xa6,

0xeb, 0xf5, 0x65, 0x78, 0x89, 0xaf, 0x4b, 0x3d,

};

// 修改des模块加密key:

vim des_algo_handler.c 修改配置 (其中的数字的范围为:0-8,字母的范围为:a-f)

static char key[8] = {

0x03, 0x2a, 0x23, 0x2f,

0x04, 0x2e, 0x71, 0x8e,

};

// 修改base64模块加密key:(一般不用base64加密)

static const short base64_reverse_table[256] = {

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,

52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,

-1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,

15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,

-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,

41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,

-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1

};

// 开始编译安装

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install

php.ini 中添加扩展 beast.so

重启 php-fpm

php -m | grep beast  检查是否安装成功

执行加密:

cd /usr/local/php/ext/php-beast-master/tools

单文件加密:

执行 php encode_file.php 参数详见脚本注释

多文件加密:

修改 configure.ini

执行: php encode_files.php

性能调研:(加密整个项目,顺序调用同一接口)

加密前  平均值: 38.25

总请求数量:1000

总用时:27.266933917999  秒

平均耗时:0.027266933917999 秒

秒处理数量:36.674457165127

总请求数量:2000

总用时:52.408755064011  秒

平均耗时:0.026204377532005 秒

秒处理数量:38.161562844934

总请求数量:5000

总用时:130.94353890419  秒

平均耗时:0.026188707780838 秒

秒处理数量:38.184396434088

总请求数量:10000

总用时:241.70849013329  秒

平均耗时:0.024170849013329 秒

秒处理数量:41.372150372069

加密后 平均值: 26.75

总请求数量:1000

总用时:35.804615020752  秒

平均耗时:0.035804615020752 秒

秒处理数量:27.929360486641

总请求数量:2000

总用时:72.795443058014  秒

平均耗时:0.036397721529007 秒

秒处理数量:27.47424723284

总请求数量:5000

总用时:200.8521668911  秒

平均耗时:0.04017043337822 秒

秒处理数量:24.893931080719

总请求数量:10000

总用时:361.81626391411  秒

平均耗时:0.036181626391411 秒

秒处理数量:27.638337458412

结论:

加密前吞吐量:38.25

加密后吞吐量:26.75 下降了11.5

开启加密后,性能下降 30%

【以上数据根据安装环境配置不同,会有差异,仅供参考】

PHP代码加密/代码保护php-beast相关推荐

  1. 代码加密:加密Java源代码,保护自己的版权!

    内容: 一.为什么要加密? 二.定制类装入器 三.加密.解密 四.应用实例 五.注意事项 Java程序的源代码很容易被别人偷看.只要有一个反编译器,任何人都可以分析别人的代码.本文讨论如何在不修改原有 ...

  2. C#加壳工具做代码加密保护

    当前C# .net语言的应用范围越来越广泛,IIS 的服务器架构后台代码.桌面应用程序的 winform .Unity3d 的逻辑脚本都在使用.C# .net 具备强大的便捷特性,使得开发成本极低.而 ...

  3. 如何保护swf文件,加密代码(译)

    在我的培训课程中我常常被问到有关保护SWF影片的问题.这里有两种方法:一种是加密代码,让它难以被别人反编译和使用:另一种方法是限制SWF文件在哪些地方可用,这样别人就不能随意将你的SWF影片放在他们的 ...

  4. Javascript加密,JS混淆加密,地表最新,最强加密方法保护您的代码

    JS混淆加密 步骤/方法 1.打开 https://jshunxiao.com 网站,粘贴需要加密的js代码 2.根据个人需求配置相关设置 3.点击加密按钮,即可对js代码进行混淆保护 4.还可以加密 ...

  5. VBA 工程代码加密混淆器,保护你的宏作品

    个人制作的 VBA 代码加密混淆器,帮你加密你的宏代码,让它不再那么易读.因 VBA 的方便一直以来都喜欢用它写一些小工具,了解多了也就知道这种代码编写的工具完全没有安全性可言,工程密码形同虚设,很容 ...

  6. exe一机一码加密工具_Python代码加密混淆

    我多想再见你 哪怕匆匆一眼就别离 python作为一种解释型语言,源代码加密本身比较困难.但有时候我们在发布一款python产品时又必须考虑到代码的加密性,以避免源代码泄露.为此,我查阅了一些资料,研 ...

  7. Python代码加密混淆

    python作为一种解释型语言,源代码加密本身比较困难.但有时候我们在发布一款python产品时又必须考虑到代码的加密性,以避免源代码泄露.为此,我查阅了一些资料,研究了几种python代码加密的常见 ...

  8. PHP 文件加密Zend Guard Loader 学习和使用(如何安装ioncube扩展对PHP代码加密)

    一.大体流程图 二.PHP 项目文件加密 下表列出了Zend产品中的PHP版本及其内部API版本和Zend产品版本. 如何加密请往后看 三.如何使用 第一步:确认当前环境 Amai Phalcon 前 ...

  9. php代码加密 (php,decode)

    PHP代码加密与解,但不支持中文. <?php /* @名称:PHP加密/解密 @更新:2009年9月22日 20:23:47 */ function phpencode($code) {$co ...

最新文章

  1. 竞赛规则补充说明 | 无线节能组车模
  2. 分治法在排序算法中的应用(JAVA)--归并排序
  3. BZOJ1607 [Usaco2008 Dec]Patting Heads 轻拍牛头 筛法
  4. C++知识整理(在此感谢大牛的整理)
  5. python--集合概念和实战(一)
  6. win10 sshsecureshellclient删除profile保存的信息
  7. FlowNet: Learning Optical Flow with Convolutional Networks
  8. windows PC电脑必备3个实用软件
  9. 简单查询树形结构数据库表
  10. linux软件中心无法安装软件,linux中软件的安装
  11. iframe透明解决方案
  12. Redis集群搭建(单设备,多设备)
  13. 《矛盾论》与《实践论》
  14. 【修真院java小课堂】Spring中的IOC是什么意思,为什么要用IOC而不是New来创建实例?
  15. 企业如何进行数字化管理?
  16. 大数据平台运维之Hbase
  17. C++控制台绘图头文件
  18. 2022年无线蓝牙耳机排行榜,音质好性价比高的无线蓝牙耳机品牌推荐
  19. Redis Java连接使用
  20. 用java定义中国象棋的棋子_中国象棋棋子定义代码java

热门文章

  1. 我的世界服务器指定等级指令,[教程]我的世界服务器指令大全介绍
  2. 蓝色荧光油溶性/三元核壳结构CuInS2/ZnS/亲水性CZTS量子点
  3. 通信原理包络是什么意思_绳锯的工作原理
  4. 雷军:来来来~我的顶配外星人游戏本只要8999
  5. 计算机组成原理微代码的修改,计算机组成原理实验七脱机方式下微代码装入与执行实验.doc...
  6. facebook messenger 白名单域配置的坑
  7. 算法与数据结构-满二叉树(FBT)
  8. 内核中的死锁问题--当UHCI遇上OHCI
  9. 《腾讯网UED体验设计之旅》总结:尼尔森启发式评估十原则
  10. wps html如何保存excel,wps excel导入html表格数据格式转换-怎样将wps表格中的数值转换为文本形式...