可以访问许可文件的人对ionCube加密文件进行解密吗?


can ionCube encrypted files be decrypted by someone with access to a licence file?

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

我们的问题是:

如果客户或第三方可以访问许可文件,从而可以部署和操作应用程序,他是否有任何方法可以访问源代码?

我认为"官方"的答案是否定的——我想知道的是是否有什么"hack"的方法——如果他真的能做到的话。

你可以逆向工程任何东西如果你有诀窍的话。(据我所知)许可证实际上与他们是否可以在您的特定情况下做到这一点无关-许可证密钥不用于"加密"(实际上,代码没有"加密")ionCube文件。

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

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

总而言之,你永远不能100%确定没有人可以检索到用任何语言构建的任何程序的源代码。但你可以百分之百地肯定,任何人都不可能费心去尝试,更不可能成功。

ionCube,如快速在线搜索所示,提供混淆和编译字节码。任何高级语言字节码在相同的原始语言中都比在汇编语言中更容易还原为可读形式。考虑到ionCube是一个足够流行的工具,您也可以不再依赖于"没有人费心研究它"的想法,并且可以非常肯定地说,即使它的混淆也被研究过,并且在运行时找到了已经去混淆的字节码转储的好地方。

因此,是的,解密编码文件是可能的,一切都取决于是否值得这样做,而不是从你"合法"的方式获得它们,以及你是否可以为此强制采取法律行动。