Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function IDA不将指令识别为代码?_Function_Assembly_Arm_Ida_Nop - Fatal编程技术网

Function IDA不将指令识别为代码?

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段中引用,因为它们引用的是段外的偏移量。即使在我将其转换为代码之后,这种情况也会发生 是否有方法将整个

我在正在处理的ELF(ARM)游戏库中创建了一个新段(页面对齐,.text段(纯代码))。整个段仅包括NOP(0000A0E1)。然而,IDA认为NOP为:

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部分作为提示。