计算已编译C程序的代码度量标准

时间:2015-05-28 07:01:08

标签: c assembly compilation obfuscation code-metrics

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

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

  • 在最好的情况下,是否可以使用工具在已编译的C程序上计算此类指标?

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

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

1 个答案:

答案 0 :(得分:2)

  1. 不可能。大多数HLL信息丢失,重建的C(反编译)可能有不同的指标。

  2. 不,除非反编译,请参阅下一页。

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

  4. 我无法为此做出明智的商业案例,因此我怀疑是否有专门的供应商甚至尝试过。