【问题标题】:What protection menchanism are used to protect binaries from decompilation in commercial software?商业软件中使用什么保护机制来保护二进制文件不被反编译?
【发布时间】:2016-03-28 12:12:06
【问题描述】:

我想知道从二进制文件中获取源代码的范围有多大,以及可以做些什么来保护它的内容。特别是我对昂贵的商业软件感兴趣,例如CAD 系统或 ERP 系统使用这种保护。

我知道反编译可以为您提供汇编代码,并且您可以从中了解例如什么。 C 或 C++ 代码看起来像。我也知道不会有函数或变量名,因此数据结构看起来会非常不同。

但是额外的保护机制是否适用于昂贵的软件?

【问题讨论】:

    标签: decompiling


    【解决方案1】:

    您将无法对任何应用程序的反汇编代码做太多事情,因此只有值得隐藏的重要内容才会得到一些保护。

    这可以简化为:

    • 算法(尽管许多算法来自学术研究,但您不希望您的竞争对手知道您使用的是哪一种)。

    • DRM 实施相关代码。

    • 嵌入式设备,您不是处理消费者盗版,而是处理硬件克隆。

    • 恶意软件和后门。

    如果您以某种方式控制使用代码的硬件(例如使用 UEFI 信任链或嵌入式设备),您可以在某种程度上控制代码的使用方式。在这种情况下,代码加密是一种替代方法,其中密钥存储在硬件上难以访问的某个位置。

    否则,您唯一的威慑就是代码混淆。

    【讨论】:

      猜你喜欢
      • 2012-03-26
      • 2023-03-26
      • 2011-01-16
      • 1970-01-01
      • 2012-05-09
      • 2016-10-29
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      相关资源
      最近更新 更多