我可以根据函数在二进制文件中的位置对其进行分组吗?我是否可以假设相邻的功能属于同一逻辑组,或者至少它们具有相似的功能?我怀疑函数的排序/布局是由编译时间决定的,但是我仍然不知道究竟是什么控制了它。
无论如何,这是一个更好地理解我的问题的例子。假设我有 3 个 IDA 为我命名的函数:
sub_00543210
sub_00543211
sub_00543212
后来在分析过程中我找出了两个函数的名称。
foo_bar1
sub_00543211
foo_bar3
在这一点上,我会说被找到的函数名称包围的第二个函数的名称肯定与“foo”有关,因此我将其命名为“foo_bar2”。(后来证明是真的。)
这是一个有效的假设,还是一个特殊的场合?