【发布时间】:2016-03-28 12:12:06
【问题描述】:
我想知道从二进制文件中获取源代码的范围有多大,以及可以做些什么来保护它的内容。特别是我对昂贵的商业软件感兴趣,例如CAD 系统或 ERP 系统使用这种保护。
我知道反编译可以为您提供汇编代码,并且您可以从中了解例如什么。 C 或 C++ 代码看起来像。我也知道不会有函数或变量名,因此数据结构看起来会非常不同。
但是额外的保护机制是否适用于昂贵的软件?
【问题讨论】:
标签: decompiling
我想知道从二进制文件中获取源代码的范围有多大,以及可以做些什么来保护它的内容。特别是我对昂贵的商业软件感兴趣,例如CAD 系统或 ERP 系统使用这种保护。
我知道反编译可以为您提供汇编代码,并且您可以从中了解例如什么。 C 或 C++ 代码看起来像。我也知道不会有函数或变量名,因此数据结构看起来会非常不同。
但是额外的保护机制是否适用于昂贵的软件?
【问题讨论】:
标签: decompiling
您将无法对任何应用程序的反汇编代码做太多事情,因此只有值得隐藏的重要内容才会得到一些保护。
这可以简化为:
算法(尽管许多算法来自学术研究,但您不希望您的竞争对手知道您使用的是哪一种)。
DRM 实施相关代码。
嵌入式设备,您不是处理消费者盗版,而是处理硬件克隆。
恶意软件和后门。
如果您以某种方式控制使用代码的硬件(例如使用 UEFI 信任链或嵌入式设备),您可以在某种程度上控制代码的使用方式。在这种情况下,代码加密是一种替代方法,其中密钥存储在硬件上难以访问的某个位置。
否则,您唯一的威慑就是代码混淆。
【讨论】: