ionCube加密文件是否可以被有权访问许可文件的人解密?

时间:2011-12-05 13:25:00

标签: php ioncube

我们正在考虑提供一个小型PHP应用程序,其中包含使用ionCube编码器加密的所有文件。

我们的问题是:

如果客户或第三方可以访问许可文件,从而可以部署和运行该应用程序,那么他是否可以访问源代码?

我认为'官方'的答案是否定的 - 我想知道的是,如果有任何'hackish'方法 - 如果他能以某种方式实际做到这一点。

2 个答案:

答案 0 :(得分:2)

如果您拥有专有技术,您可以对任何进行反向工程。 (据我所知),许可证实际上与他们是否可以在您的特定情况下执行无关 - 许可证密钥不用于“加密”(实际上,代码不是“加密”的)ionCube文件。

任何程序都可以简化为一组机器代码指令,然后(如果你知道如何)你可以将它构建到汇编程序,并从那里(再次,如果你知道如何)你可以将它翻译成您想要的任何级别的任何语言。但是,为了做到这一点,你需要熟悉非常低级编程,而那些能够做到这一点的人(我不是其中之一)是高度不太可能关心您的具体应用。除非您从应用程序中赚取数百万[在此处插入货币单位],否则您将非常安全。

有一些程序可以帮助一个人这样做,但是没有办法检索变量/函数名这样的东西,所以你最终得到的东西是不可读的。

总而言之,您永远无法100%确定没有人能够检索以任何语言构建的任何程序的源代码。但是你可以100%确定任何人都不太可能会费心去尝试,甚至更不可能他们会成功。

答案 1 :(得分:1)

正如快速在线搜索所指示的那样,
ionCube提供了对字节码进行模糊处理和编译。任何高级语言字节码都比使用汇编更容易恢复为与原始语言相同的可读形式。考虑到ionCube是一个非常受欢迎的工具,你也可以不再依赖“没有人费心去研究它”的思维,并且可以非常肯定即使是它的混淆被研究,并且当它已经被去混淆时在运行时转储字节码的好地方被发现同样。

因此,是的,有可能解密编码文件,一切都取决于是否值得为此而烦恼而不是从“合法”方式获取它们,如果你可以强制采取法律行动。