Function IDA不将指令识别为代码?
我在正在处理的ELF(ARM)游戏库中创建了一个新段(页面对齐,.text段(纯代码))。整个段仅包括NOP(0000A0E1)。然而,IDA认为NOP为:Function IDA不将指令识别为代码?,function,assembly,arm,ida,nop,Function,Assembly,Arm,Ida,Nop,我在正在处理的ELF(ARM)游戏库中创建了一个新段(页面对齐,.text段(纯代码))。整个段仅包括NOP(0000A0E1)。然而,IDA认为NOP为: DCD 0xE1A00000 如果我按C键将其转换为代码,那么每按一行就会显示一个NOP。当我尝试创建一个函数时,它告诉我该函数在指定的地址有未定义的指令/数据,并且不允许我这样做。此外,DCD 0xE1A00000s的每一行都在.plt段中引用,因为它们引用的是段外的偏移量。即使在我将其转换为代码之后,这种情况也会发生 是否有方法将整个
DCD 0xE1A00000
如果我按C键将其转换为代码,那么每按一行就会显示一个NOP。当我尝试创建一个函数时,它告诉我该函数在指定的地址有未定义的指令/数据,并且不允许我这样做。此外,DCD 0xE1A00000s的每一行都在.plt段中引用,因为它们引用的是段外的偏移量。即使在我将其转换为代码之后,这种情况也会发生
是否有方法将整个段声明为代码,和/或放置执行此操作的段属性,可能会解决功能问题?尝试选择整个区域,然后按
c
生成整个选择代码。您可能需要先按u
,以先进行未定义的选择。谢谢。这使得它可以在IDA中工作,但是,我是否缺少一些段设置,以便游戏和IDA都可以将其作为代码本地读取?您还没有显示objdump或readelf的输出,因此我们无法真正告诉您的段是如何标记的以及缺少什么。DCD 0xE1A00000
可以是数据;如果您使用的是DCD,那么您的工具可能会将其标记为数据而不是代码。任何ARM指令都可能是数据。工具(IDA)可以/应该使用ELF部分作为提示。尝试选择整个区域,然后按c
以生成整个选择代码。您可能需要先按u
,以先进行未定义的选择。谢谢。这使得它可以在IDA中工作,但是,我是否缺少一些段设置,以便游戏和IDA都可以将其作为代码本地读取?您还没有显示objdump或readelf的输出,因此我们无法真正告诉您的段是如何标记的以及缺少什么。DCD 0xE1A00000
可以是数据;如果您使用的是DCD,那么您的工具可能会将其标记为数据而不是代码。任何ARM指令都可能是数据。工具(IDA)可以/应该使用ELF部分作为提示。