Как дизассемблировать байты, которые Ollydbg считает данными, а не кодом?

Я смотрю на некоторые исполняемые файлы, которые используют методы анти-дизассемблирования, часто приводящие к тому, что код запутывается как текст. В IDA Pro есть простые горячие клавиши «c» и «d» для переключения инструкций между кодом и данными. Есть ли аналогичный способ сделать это в Ollydbg?

Например:

Как данные:

.text:00401283                 db 55h
.text:00401284                 db 89h
.text:00401285                 db 0E5h ; s
.text:00401286                 dd 480C458Bh

Как код:

.text:00401283                 push    ebp
.text:00401284                 mov     ebp, esp
.text:00401286                 mov     eax, [ebp+0Ch]

person Abundance    schedule 26.11.2015    source источник
comment
Лучшее, что вы можете сделать, это Analysis->Analyse Code (Ctrl-A) и Analysis->Remove analysis from selection (Ctrl-Bkspace). Оба доступны из контекстного меню правой кнопки мыши на панели разборки окна процессора.   -  person enhzflep    schedule 27.11.2015


Ответы (2)


да сброс памяти и щелкните правой кнопкой мыши на нем. выберите формат, который вы хотите видеть. Disassemble отображать данные как ассемблерный код.

введите здесь описание изображения

person Amir    schedule 14.03.2016
comment
Проще просто сделать Ctrl-a, или Правый клик->Анализ->Анализ кода. - person fpmurphy; 31.07.2020

ПКМ->Анализ->Анализ кода или ctrl+a

person David Liu    schedule 06.09.2016