Преобразование большого количества кода в данные в IDA

Что ж, к сожалению, я нажал «C» в разделе данных двоичного файла, над которым я много работал, и сохранил его, так как у меня было много несохраненной работы. Я попытался преобразовать этот огромный раздел обратно в данные, но всякий раз, когда я выбираю строки и нажимаю «D», только строка, в которой находился курсор, преобразуется в данные.

Итак, мой вопрос: как мне пометить/преобразовать большой объем данных в код в IDA (в частности, 6.1)

(Целевая архитектура — ARM, если это имеет значение).


person sgupta    schedule 24.01.2013    source источник


Ответы (2)


D должен определить отдельные данные. Вы можете перейти к первой инструкции и использовать U вместо Undefine. Это удалит больше кода, чем «Преобразовать в данные».

person Seki    schedule 27.01.2013

Вы можете сделать это с помощью быстрого сценария IDAPython, например. войти:

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

в поле «Python» окна «Вывод».

person David Thomas    schedule 25.01.2013