为了评估不同的C混淆器,我正在寻找一种在已编译的C程序上计算已建立的代码度量(例如McCabes Cyclomatic Complexity)的方法。因此,没有可用的源代码。
是否可以在已编译的C程序上计算此类指标,或者编译器是否会删除您需要的信息?
在最好的情况下,是否可以使用工具在已编译的C程序上计算此类指标?
将反编译机器代码会更改代码指标的值吗?因此,计算编译的C代码上的代码度量以评估程序是否有意义?
顺便说一下:对于那些正在寻找工具来计算C源代码指标的人,我可以推荐eclipse插件" Eclipse Metrics"和"公制者" ; - )
答案 0 :(得分:2)
不可能。大多数HLL信息丢失,重建的C(反编译)可能有不同的指标。
不,除非反编译,请参阅下一页。
是肯定的。通常,C使用更简单的构造(例如,wrt循环),然后代码行的原始和计数被夸大。因此,指标将是不同的。最好阅读一些C反编译常见问题。
我无法为此做出明智的商业案例,因此我怀疑是否有专门的供应商甚至尝试过。