ionCube 一款类似zend的PHP加密/解密工具

2015-01-24信息快讯网

ionCube是用来加密PHP的工具。ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不在开源了,必须使用ionCube loader才可以执行加密过的PHP代码。

PHP本身没有带有ionCube loader模块, 必须到ionCube网站下载。ionCube loader是免费的,但是Encoder的价格就比较昂贵(起价$199)。

下面要介绍如何在Linux下安装ionCube Loader。

1. 下载ionCube http://www.ioncube.com/loader_download.php, 通过这个链接可以找到对应的版本,我使用wget从命令行获取Linux64版本。
wget -c http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

2. 解压 tar -zxvf ioncube_loaders_lin_x86-64.tar.gz

3. 在解压后的文件夹了可以找到ioncube-loader-helper.php, 把它拷贝到网站的目录下,例如:
cp ioncube-loader-helper.php /var/www/html/

4. 然后在浏览器下打开ioncube-loader-helper.php,点击Server System Information链接,它会根据你的系统配置,告诉你应该使用那个ionCube-loader模块,并且告诉php.ini的路径。

5. 接下来把相关模块复制到/usr/local/(或者其他目录),根据第四步的提示在php.ini里加入一行。例如:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.3.so
注意:如果你的php.ini里没有zend_extension,你可以把这行加在任一位置,否则,把它加在第一个zend_extension语句前。

6. 保存php.ini,重启服务器。在我们的服务器上使用到的命令是:/etc/init.d/httpd restart

另外我还在ZendChina上看到一篇关于ZendGuard 与ionCube工具比较的文章,ZendGuard也是一款对PHP源码加密的工具,ZendGuard只能用于配置了ZendOptimizer的环境中,不能独立运行。据说使用的ZendOptimizer(PHP优化引擎)可以提高20~50%的源码执行速度,如果结合ZendGuard可以把速度提高至50%以上。我们公司的网站还没有使用PHP加密和PHP优化,有机会一定要试试。

不知PHP的加密是否违背开源的理念?


ionCube loader 类似 zend 的 php 加密 工具

昨天下了一款奥瑞文的在线考试系统,打开首页,提示:
"requires the ionCube PHP Loader ioncube_loader_win_5.2.dll to be installed by the site administrator”

这是缺少ionCube loader,即ionCube解密工具的原因。

ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不在开源了,必须使用ionCube loader才可以执行加密过的PHP代码。PHP本身没有带有ionCube loader模块, 必须到ionCube网站下载。ionCube loader是免费的,但是Encoder的价格就比较昂贵(起价$199)。

好在该考试系统里面集成了loader的文件包,免去我下载的麻烦。我办公的电脑不可以连互联网,现在打字这台是查资料的电脑。

打开后,确定存在Loader ioncube_loader_win_5.2.dll文件,

然后再php安装目录下,找到php-apache2handler.ini文件。搜索其zend_extension_ts

并在其后插入一段:zend_extension_ts="e:\phpnow\php5.2\oes\ionCube\Loader ioncube_loader_win_5.2.dll"。

Loader ioncube_loader_win_5.2.dll文件的路径自己替换成你的。

重启apache,测试效果。

英文好的,也可以查看ioncube-loader-help.php文件自行安装配置
ioncube_loader_win_5.2.dll的错误解决方法
如何用phpmyadmin设置mysql数据库用户的权限
使用PHPMyAdmin修复论坛数据库的图文方法
PHP的SQL注入过程分析
超级实用的7个PHP代码片段分享
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
php urlencode()与urldecode()函数字符编码原理详解
PHP性能优化工具篇Benchmark类调试执行时间
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
PHP学习散记_编码(json_encode 中文不显示)
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Session保存到数据库的php类分享
php正则表达式(regar expression)
PHP session会话的安全性分析
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
php中设置多级目录session的问题
使用NetBeans + Xdebug调试PHP程序的方法
The specified CGI application misbehaved by not returning a complete set of HTTP headers
php expects parameter 1 to be resource, array given 错误
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
PHP中的array数组类型分析说明
PHP array 的加法操作代码
PHP IN_ARRAY 函数使用注意事项
PHP STRING 陷阱原理说明
PHP下操作Linux消息队列完成进程间通信的方法
php抓取页面与代码解析 推荐
由php的call_user_func传reference引发的思考
PHP中文URL编解码(urlencode()rawurlencode()
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
Joomla下利用configuration.php存储简单数据
php allow_url_include的应用和解释
Fatal error: Call to undefined function curl_init()解决方法
php session和cookie使用说明
PHP 最大运行时间 max_execution_time修改方法
phplock(php进程锁) v1.0 beta1
©2014-2024 dbsqp.com