将大量代码转换为IDA中的数据

时间:2013-01-24 02:26:28

标签: assembly arm reverse-engineering disassembly ida

好吧,不幸的是我在二进制文件的数据部分点击'C'我已经做了很多工作并保存了它,因为我有很多未保存的工作。我尝试将这个巨大的部分转换回数据,但每当我选择行并按'D'时,只有光标所在的行被转换为数据。

所以,我的问题是,如何在IDA中标记/转换大量数据到代码(特别是6.1)

(如果重要的话,目标架构是ARM。)

2 个答案:

答案 0 :(得分:7)

您可以使用快速IDAPython脚本执行此操作,例如:输入:

for a in xrange(startaddr, endaddr): MakeCode(a)

进入Output窗口的'Python'字段。

答案 1 :(得分:5)

D用于定义单个数据。您可以转到第一条说明,并使用U作为Undefine。它将删除比“转换为数据”更多的代码。