OllyDBG и Dumpbin не дают одинаковой дизассемблируемости

Я пытаюсь разобрать ntdll.dll, чтобы посмотреть некоторые библиотеки Native API. Я пробовал как на OllyDBG (используя loaddll.exe), так и на dumpbin с параметром /disasm.

Похоже, что выходные данные обеих программ сильно различаются. Во-первых, не совпадают адреса памяти и количество строк. Кроме того, вызовы функций не совпадают.

Я делаю что-то не так здесь? Что я на самом деле вижу в обоих случаях. Я думал, что увижу одинаковый код, представленный в обеих частях.


person Abundance    schedule 01.01.2015    source источник


Ответы (1)


Вы сравниваете две разные вещи, одна - живая отладка (ollydbg) раздела .text памяти программы и дизассемблирование статического бинарника.

раздел .text может изменяться во время работы программы, поэтому вы можете получить разные результаты.

попробуйте сравнить вывод дампа с выводом IDA PRO или какой-либо другой статической дизассемблированием и, вероятно, будет то же самое.

person Ollegn    schedule 27.08.2015