我们正在考虑提供一个小型PHP应用程序,其中包含使用ionCube编码器加密的所有文件。
我们的问题是:
如果客户或第三方可以访问许可文件,从而可以部署和运行该应用程序,那么他是否可以访问源代码?
我认为'官方'的答案是否定的 - 我想知道的是,如果有任何'hackish'方法 - 如果他能以某种方式实际做到这一点。
答案 0 :(得分:2)
如果您拥有专有技术,您可以对任何进行反向工程。 (据我所知),许可证实际上与他们是否可以在您的特定情况下执行无关 - 许可证密钥不用于“加密”(实际上,代码不是“加密”的)ionCube文件。
任何程序都可以简化为一组机器代码指令,然后(如果你知道如何)你可以将它构建到汇编程序,并从那里(再次,如果你知道如何)你可以将它翻译成您想要的任何级别的任何语言。但是,为了做到这一点,你需要熟悉非常低级编程,而那些能够做到这一点的人(我不是其中之一)是高度不太可能关心您的具体应用。除非您从应用程序中赚取数百万[在此处插入货币单位],否则您将非常安全。
有一些程序可以帮助一个人这样做,但是没有办法检索变量/函数名这样的东西,所以你最终得到的东西是不可读的。
总而言之,您永远无法100%确定没有人能够检索以任何语言构建的任何程序的源代码。但是你可以100%确定任何人都不太可能会费心去尝试,甚至更不可能他们会成功。
答案 1 :(得分:1)
因此,是的,有可能解密编码文件,一切都取决于是否值得为此而烦恼而不是从“合法”方式获取它们,如果你可以强制采取法律行动。