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
Assembly 将大量代码转换为IDA中的数据_Assembly_Arm_Reverse Engineering_Disassembly_Ida - Fatal编程技术网

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

Assembly 将大量代码转换为IDA中的数据,assembly,arm,reverse-engineering,disassembly,ida,Assembly,Arm,Reverse Engineering,Disassembly,Ida,不幸的是,我在一个二进制文件的一个数据部分上点击了“C”,我做了很多工作,并保存了它,因为我还有很多工作没有保存。我尝试将这个巨大的部分转换回数据,但每当我选择行并按“D”时,只有光标所在的行被转换为数据 因此,我的问题是,如何在IDA(特别是6.1)中将大量数据标记/转换为代码 (如果需要的话,目标体系结构是ARM)。您可以使用快速的Python脚本,例如输入: for a in xrange(startaddr, endaddr): MakeCode(a) 进入输出窗口的“Python”字

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

因此,我的问题是,如何在IDA(特别是6.1)中将大量数据标记/转换为代码


(如果需要的话,目标体系结构是ARM)。

您可以使用快速的Python脚本,例如输入:

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

进入输出窗口的“Python”字段。

D
用于定义单个数据。您可以转到第一条指令并使用
U
进行
取消定义
。它将删除比“转换为数据”更多的代码