如何保护codeigniter应用程序源文件

时间:2013-11-13 05:50:01

标签: php codeigniter

我在尝试什么

我正在为客户端构建Codeigniter应用程序。我需要在客户端服务器上传codeigniter应用程序。因此,我需要加密或保护我的源文件。

我需要什么

我应该怎样做才能保护或加密我的Codeigniter源文件或项目。

3 个答案:

答案 0 :(得分:1)

那么现在就会消除开源的全部意义。 您必须使用ionCube或Zend编码器对源进行加密/混淆。 但是,由于您使用的是框架,因此我不确定该应用程序是否可以在编码后运行。 ionCube说他们使用codeigniter,但我没有任何经验。

我之前没有使用过Zend。 即使您加密它们,我也看到了他们声称可以获得正常清洁代码的帖子。我不知道这有多少是真的。

但是如果你需要保护源代码,ionCube或Zend编码器说他们可以。 http://www.ioncube.com/http://www.zend.com/en/products/guard/

答案 1 :(得分:0)

我还需要此类功能,并且所有用户都建议使用ioncubeZendGuard,但此软件是付费版本。所以对这个功能的研究我得到了一个如此完美的工具,它允许只进行单个PHP文件编码,因为我希望我使用它。

在我的项目中实现此编码代码后,对代码没有任何影响并且工作正常,它是Byterun

答案 2 :(得分:0)

ionCube中存在问题。问题是当对CodeIgniter代码进行模糊处理和加密时,该函数/类/变量的调用区域无法识别新创建的函数/类/变量名称,并产生错误。

ionCube知道陷阱,并提供了一种方法来排除在该文件外部被调用的此类文件,但这就是MVC的工作。 ionCube并不是一个优雅的解决方案。

https://blog.ioncube.com/2014/10/16/common-obfuscation-pitfalls/

我没有检查ZendGuard,但是我的胆量说,如果我们使用任何代码加密工具,也会出现相同的问题。关键是,我们对文件,类,方法,变量进行了加密和模糊处理(encrypt / obfuscate),经过处理后,它将为类,方法,变量产生新的名称。现在,另一个模型,控制器,方法正在调用相同的变量/方法,然后将无法识别它并抛出错误。对于ZendGuard或其他工具,我不确定100%,但已检查ionCube。

相关问题