PHP-Beast v2.2 发布,PHP 源码加密扩展 - 开源中国社区
PHP-Beast v2.2 发布,PHP 源码加密扩展
liexusong 2016年07月08日

PHP-Beast v2.2 发布,PHP 源码加密扩展

liexusong liexusong 发布于2016年07月08日 收藏 46

有免费的MySQL,为什么还要买? >>>  

PHP-Beast v2.2 发布了,此版本主要增加了以下功能:

  1. 加密项目的使用时间限制

  2. 绑定网卡号等功能。

怎么加密项目

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

; source path src_path = "" ; destination path dst_path = "" ; expire time expire = ""

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

制定自己的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 就是你的网卡名。

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:PHP-Beast v2.2 发布,PHP 源码加密扩展
分享
评论(10)
最新评论
0
是否可以加密带有 Shebang符号(#!) 的 php命令脚本呢?
0
所以能在windows下用吗?
0

引用来自“eechen”的评论

如果支持PHP7和Android的话,PHPDroid可以用来加密源代码.
我们要允许你这种混了四五年OSC依然是个复制粘贴的菜鸟PHPer自娱自乐找优越感的啦。不过那么多年过去了,@eechen 你也好歹长进些吧,你看看那些曾经入门时被你唬住的小朋友们,如今多数都已独当一面了,而你还在那四线城镇里自鸣得意…… via DB
0

引用来自“554330833a”的评论

没看懂如何加密的
可以看看 https://github.com/liexusong/php-beast
0
没看懂如何加密的
0
不错不错,赞一个(•̀ᴗ•́)و ̑̑
0
如果支持PHP7和Android的话,PHPDroid可以用来加密源代码.
0
求支持WINDOWS
0
居然更新了
0
有何用
顶部