php-beast 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
php-beast 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: GPL
开发语言: PHP
操作系统: 跨平台
收录时间: 2013-05-14
提 交 者: liexusong

编译安装如下:


$ wget https://github.com/liexusong/php-beast/archive/master.zip
$ unzip master.zip
$ cd php-beast-master
$ phpize
$ ./configure
$ sudo make && make install

编译好之后修改php.ini配置文件, 加入配置项: extension=beast.so, 重启php-fpm

温馨提示: 可以设置较大的缓存提高效率

使用php-beast的性能:

不使用php-beast的性能:

配置项:


 beast.cache_size = size
 beast.log_file = "path_to_log"
 beast.log_user = "user"
 beast.enable = On

支持的模块有:

 1. AES
 2. DES
 3. Base64

通过测试环境:


 Nginx + Fastcgi + (PHP-5.2.x ~ PHP-5.6.x)

注意

如果出现502错误,一般是由于GCC版本太低导致,请先升级GCC再安装本模块。

怎么加密项目

加密方案1

安装完 php-beast 后可以使用 tools 目录下的 encode_files.php 来加密你的项目。使用 encode_files.php 之前先修改 tools 目录下的 configure.ini 文件,如下:

; source path
src_path = ""

; destination path
dst_path = ""

; expire time
expire = ""

; encrypt type (selection: DES, AES, BASE64)
encrypt_type = "DES"

src_path 是要加密项目的路径,dst_path 是保存加密后项目的路径,expire 是设置项目可使用的时间 (expire 的格式是:YYYY-mm-dd HH:ii:ss)。encrypt_type是加密的方式,选择项有:DES、AES、BASE64。 修改完 configure.ini 文件后就可以使用命令 php encode_files.php 开始加密项目。

加密方案2

使用beast_encode_file()函数加密文件,函数原型如下:
beast_encode_file(string $input_file, string $output_file, int expire_timestamp, int encrypt_type)

1. $input_file: 要加密的文件
2. $output_file: 输出的加密文件路径
3. $expire_timestamp: 文件过期时间戳
4. $encrypt_type: 加密使用的算法(支持:BEAST_ENCRYPT_TYPE_DES、BEAST_ENCRYPT_TYPE_AES)

制定自己的php-beast

php-beast 有多个地方可以定制的,以下一一列出:

1. 使用 header.c 文件可以修改 php-beast 加密后的文件头结构,这样网上的解密软件就不能认识我们的加密文件,就不能进行解密,增加加密的安全性。

2. php-beast 提供只能在指定的机器上运行的功能。要使用此功能可以在 networkcards.c 文件添加能够运行机器的网卡号,例如:

char *allow_networkcards[] = {
	"fa:16:3e:08:88:01",
    NULL,
};

这样设置之后,php-beast 扩展就只能在 fa:16:3e:08:88:01 这台机器上运行。另外要注意的是,由于有些机器网卡名可能不一样,所以如果你的网卡名不是 eth0 的话,可以在 php.ini 中添加配置项: beast.networkcard = "xxx" 其中 xxx 就是你的网卡名,也可以配置多张网卡,如:beast.networkcard = "eth0,eth1,eth2"

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

开启debug模式

可以在configure时加入 --enable-beast-debug 选项来开启debug模式。开启debug模式后需要在php.ini配置文件中加入配置项:beast.debug_path 和 beast.debug_modebeast.debug_mode 用于指定是否使用debug模式,而 beast.debug_path 用于输出解密后的php脚本源码。这样就可以在 beast.debug_path 目录中看到php-beast解密后的源代码,可以方便知道扩展解密是否正确。

函数列表

1. beast_encode_file(): 用于加密一个文件

2. beast_avail_cache(): 获取可以缓存大小

3. beast_support_filesize(): 获取beast支持的最大可加密文件大小

4. beast_file_expire(): 获取一个文件的过期时间

5. beast_clean_cache(): 清空beast的所有缓存(如果有文件更新, 可以使用此函数清空缓存)

展开阅读全文

代码

php-beast 的相关博客

PHP-Beast 加密你的PHP源代码

前言 首先说说为什么要用PHP-Beast? 有时候我们的代码会放到代理商上, 所以很有可能代码被盗取,或者我们写了一个商业系统而...

用php-beast加密php代码

# PHP-Beast介绍 PHP-Beast是一个PHP的模块,用于对PHP源代码进行加密。 项目的地址是:https://github.com/liexusong/php-be...

PHP-Beast 加密你的PHP源代码

每日推荐 推荐一个源码加密PHP-Beast 加密你的PHP源代码,正在做该方面的或者有兴趣的可以看下。 1前言 首先说说为什么要用P...

windows centos php-beast 安装

https://github.com/imaben/php-beast-binaries windows下 可以直接在这里下载dll 根据自己的php版本 还有是不是线程安全的 ...

使用PHP-Beast加密你的PHP源代码

PHP-Beast是一个PHP源码加密的模块,其使用DES算法加密,用户可以自定义加密的key来加密源代码。 1. PHP-Beast的安装 $ wget...

PHP加密扩展 (php-beast) 1.5版本 常见问题解答

1. 什么是php-beast? php-beast是一个PHP源码加密的模块,其使用DES算法加密,用户可以自定义加密的key来加密源代码,可以很...

PHP常用类库(二)之使用php-beast对php源代码加密

最近做的项目需要对源代码进行混淆加密,且客户不需要花钱的,故采用php-beast。类似开源的还有php-screw-plus等 第一步:在p...

BEAST 漏洞相关

SSL/TLS Protocol Initialization Vector Implementation Information Disclosure Vulnerability (BEAST)...

beast源码的阅读

http://www.iteye.com/topic/78885

Laradock 下安装Beast扩展

laradock/php-fpm/Dockfile ########################################################################### # Beast EXTENS...

php-beast 的相关问答

1
回答
3
回答

评论 (11)

加载中
咋弄呢
02/17 23:49
回复
举报
winhex了解一下,可以查看加密密码
2019/02/16 23:18
回复
举报
打分: 力荐
麻痹的真不错啊
2017/03/16 12:53
回复
举报
不错 php-beast
2013/05/17 09:26
回复
举报
效果如何 效率有没有影响 ~~ php-beast
2013/06/30 12:57
回复
举报
求windows模块。。。 php-beast
2013/09/16 13:50
回复
举报
php5.2.17安装完成后报段错误 php-beast
2013/09/16 17:31
回复
举报
这个东西能在WIN平台下用吗? php-beast
2014/01/23 11:12
回复
举报
列大,这个软件加密后的代码被暴力解密的可能性有多大?@liexusong php-beast
2014/04/01 20:15
回复
举报
@liexuson 这个软件近期会有更新吗?WIN平台下的开发的怎么样了。我们的产品以后可能WIN平台下的做的更多一些。 php-beast
2014/04/02 11:06
回复
举报
更多评论
11 评论
351 收藏
分享
返回顶部
顶部