二进制文件中的某些指令不属于函数,或者,IDA 无法恢复。例如,请参见下面屏幕截图中的红色地址。
然而,您可以右键单击此类“无功能”地址并Create function从菜单中选择(请参见下面的屏幕截图)。
从“无功能”指令创建功能是否有任何副作用?例如,它是否更改指令、符号、变量等?它是否会更改 IDA 生成的外部参照,从而对静态控制流分析产生影响?
我问是因为我必须使用一种只能处理属于函数的指令的算法。我的想法是遍历二进制文件并继续创建函数,直到所有“无函数”指令都属于一个函数。
您是否看到这种方法的任何可能的缺点?
