如何保护代码点火器应用程序源文件


How to protect codeigniter application source file

我在尝试什么

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

我需要什么

我应该怎么做来保护或加密我的 Codeigniter 源文件或项目。

好吧,

这将剥夺开源的全部意义。您必须使用 ionCube 或 Zend 编码器对源进行加密/混淆。但是,我不确定该应用程序在编码后是否可以工作,因为您使用的是框架。ionCube说他们使用codeigniter,但我没有任何经验。

我以前没有使用过Zend。即使您加密它们,我也看到过他们声称能够获得正常干净代码的帖子。我不知道这其中有多少是真的。

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

我也需要这种类型的功能,所有用户都建议使用ioncube和ZendGuard,但该软件是付费版本。 所以研究这个功能我得到了一个如此完美的工具,它只允许进行单个PHP文件编码,因为我想使用它。

在我的项目中实现此编码代码后,不影响代码并且运行良好,它是 Byterun。

ionCube 中存在问题。问题是当CodeIgniter代码被混淆和加密时,该函数/类/变量的调用区域无法识别新创建的函数/类/变量名称并生成错误。

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

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

我没有检查 ZendGuard,但我的直觉告诉我,如果我们使用任何代码加密工具,也会出现同样的问题。关键是,我们做了一个文件、类、方法、变量加密和混淆(encrypt/obfuscate),经过这个过程,它会为类、方法、变量生成新的名称。现在,另一个模型、控制器、方法正在调用相同的变量/方法,然后它将无法识别并抛出错误。在使用ZendGuard或其他工具的情况下,我不是100%确定,但检查了ionCube。