我想保护我的Perl应用程序。
是否可以反编译在Windows下编译的可执行文件?
如果是,如何(可以使用哪些工具)?
我怎样才能阻止这种反编译呢?
答案 0 :(得分:2)
实际上,你做不到。 Perl是一种解释型语言,这意味着解释器必须能够理解您的代码。 即使不是这样,您的处理器也必须能够理解它才能运行它。
因此,在功能上无法保护您的代码 - 至少在实际运行代码的同时。许多公司花费了大量资金试图做到这一点 - 它被称为数字版权管理,即便如此,他们也只取得了有限的成功,而且只是通过限制所涉及的每一台设备来真正管理它。这在用于通用目的的计算机系统上是不可行的。
如此简短的回答 - 不,你不能这样做。甚至不打扰尝试。如果您担心某人看到/使用您的代码...请勿释放它。或者根据许可协议禁止这样做。 (这仍然不会阻止他们,但它可能会给你一些法律补救)。
但是这个“问题”没有技术解决方案 - 你不能同时给某人访问权限而不给他们访问权限。考虑一下你想要完成什么,并决定它是否真的值得。如果这很重要,您可能需要提出替代解决方案(例如,托管允许用户提交数据并获得结果的服务)