产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] PHP模块 PHP-Beast-1.0

894849635
金牌会员
15129.94 价值分

894849635 发表于 2013-09-24 17:16:46
适用版本 AMH3.1 & AMH3.2 & AMH4.0 & AMH4.1
-----------------------------------------
模块版本名称: PHP-Beast-1.0
模块发布时间: 2013-09-23


PHP Beast是一个源码加密模块,使用这个模块可以把PHP源码加密并在此模块下运行。

为什么要用PHP-Beast?

有时候我们的代码会放到代_理商上, 所以很有可能代码被盗取, 或者我们写了一个商业系统而且不希望代码开源, 所以这时候就需要加密我们的代码.
你可以使用PHP-Beast模块提供的beast_encode_file()函数来加密其中的某个文件,使用方法:beast_encode_file($input_file, $output_file),$input_file是要加密的文件,$output_file是要输出加密后的文件。

4. 把源码加密后就可以放到服务器上运行了。另外PHP-Beast模块提供缓存功能,我们可以在php.ini文件中修改缓存的大小来控制PHP-Beast模块可以使用的缓存。如:
[beast]beast.cache_size = 20000

我们可以使用beast_cache_status()函数来查看缓存的状态。
另外PHP-Beast是完全免费和开源的, 当其不能完成满足你的需求时, 可以修改其代码而满足你的要求.

安装方法:
cd /root/amh/modules
wget http://www.ixiqin.com/wp-content/uploads/2013/09/Beast.tar.gz
tar -zxvf Beast.tar.gz
回到面板安装即可!


附、下载PHP-Beast-1.0模块开发脚本:
http://amysql.com/file/AMH/4.1/modules/PHP-Beast-1.0.module.tar.gz
2013-09-24 17:16:46 1

amysql
创始人
16530.81 价值分

先加分,测试后再反馈楼主。

支持
  支持 (0分)  反对 (0分)
回复  2013-09-24 21:50:09 2

AMH面板 - 好用高效低占用、安全可靠极稳定

l12ab
金牌会员
7345.06 价值分

目前好像只有zend guard 5,用php 5.3模式加密的无法破解
  支持 (0分)  反对 (0分)
回复  2013-09-24 22:11:50 3

amysql
创始人
16530.81 价值分

测试了,更改一些问题后可以安装使用。
楼主来瞧瞧,
1、unzip: cannot find or open master.zip, master.zip.zip or master.zip.ZIP.
github 下载文件时302跳转了
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/liexusong/php-beast/zip/master
建议 unzip master*


引用:
cd php-beast-master
phpize #/usr/local/php/bin/phpize
./configure --prefix=/usr/local/Beast

2、configure报错找不到php-config,
建议:./configure --with-php-config=/usr/local/php/bin/php-config
prefix不需指定。


引用:
make
make install
echo "extension=beast.so">> /etc/php.ini
touch /root/amh/modules/Beast/installcompete

3、建议安装后重载php。
amh php reload;



-------------------

另外总结
php-beast、可以说与php-screw同类型扩展,php-beast是国人开发的,这得支持。
同是免费开源。
amh上面现有的模块Zend_Guard_Loader、IonCube_loaders,这两个都是收费产品,源码加密需付费。
源码不开放,不支持自定义key。
php-screw、php-beast都可以改key后编译,key不同加密后的源码也不同,破解相对就比较困难了。

加密的源码需要原先指定key编译后的beast.so扩展下才能正确运行。
楼主有没考虑到这点。



  支持 (0分)  反对 (0分)
回复  2013-09-25 17:46:45 4

894849635
金牌会员
15129.94 价值分

引用:
amysql 发表于 2013-9-25 17:46
测试了,更改一些问题后可以安装使用。
楼主来瞧瞧,
1、unzip: cannot find or open master.zip, master. ...


已经修改过代码。关于使用的情况,如果是用Amh安装的模块,应该代码通用,因为key是在编译时做的。
----------------------
使用方法:

修改key.c文件的__authkey加密key, 编译安装, 接着使用beast_encode_file()函数进行加密, 加密后的文件beast模块能自动识别.
  支持 (0分)  反对 (0分)
回复  2013-09-25 20:39:58 5

amysql
创始人
16530.81 价值分

引用:
894849635 发表于 2013-9-25 20:39
已经修改过代码。关于使用的情况,如果是用Amh安装的模块,应该代码通用,因为key是在编译时做的。
----- ...


像用户如有设置了key加密的源码,
这样的情况安装这个模块还是默认的key。模块就用不上了。
能提供更改key是最好的了,改key后加密会增强些。

---
我这边改了改。
1、key.c 提取出来放在模块那边,用户安装前可先设置。不设置即是默认。
2、phpize 改成 /usr/local/php/bin/phpize
3、模块安装、卸载重载php
4、卸载模块删除beast.so文件


目前模块已收录了。
AMH3.*与AMH4.*都已测试安装使用,面板上可下载安装使用了。


感谢楼主的为开源社区、amh的发展做出的贡献。


还有,楼主写好模块要做些安装测试。 支持
你网站网址也写错了。

  支持 (0分)  反对 (0分)
回复  2013-09-26 10:44:47 6

894849635
金牌会员
15129.94 价值分

引用:
amysql 发表于 2013-9-26 10:44
像用户如有设置了key加密的源码,
这样的情况安装这个模块还是默认的key。模块就用不上了。
能提供更改ke ...


啊?A 大帮我改下吧....
  支持 (0分)  反对 (0分)
回复  2013-09-26 12:01:59 7

amysql
创始人
16530.81 价值分

发布后发现有改了
  支持 (0分)  反对 (0分)
回复  2013-09-26 21:23:28 8
 1  (总1页)
AMH社区列表
用户服务中心