【问题标题】:Calculate Code Metrics of compiled C Program [closed]计算已编译 C 程序的代码指标 [关闭]
【发布时间】:2015-08-10 12:52:03
【问题描述】:

为了评估不同的 C 混淆器,我正在寻找一种方法来计算已编译 C 程序的已建立代码度量(例如 McCabes 循环复杂度)。因此没有可用的源代码。

  • 是否可以在已编译的 C 程序上计算此类指标,还是编译器会删除您需要的信息?

  • 在最佳情况下,是否有一种工具可用于计算已编译 C 程序的此类指标?

  • 反编译机器代码会改变代码度量的值吗?因此,在编译的 C 代码上计算代码指标以评估程序是否有意义?

顺便说一句:对于那些正在寻找计算 C 源代码指标的工具的人,我可以推荐 eclipse 插件“Eclipse Metrics”和“Metriculator”;-)

【问题讨论】:

    标签: c assembly compilation obfuscation code-metrics


    【解决方案1】:
    1. 不,不可能。大多数 HLL 信息都丢失了,重构的 C(反编译)可能有不同的指标。

    2. 否,除非通过反编译,请参阅下一步。

    3. 是的。通常 C 使用更简单的结构(例如 wrt 循环),然后代码行的原始数量和数量会被夸大。因此,指标会有所不同。最好阅读一些 C 反编译常见问题。

    我真的无法为此做出合理的商业案例,所以我怀疑是否有专门的供应商甚至可以尝试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多