Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ассемблер _ Debug

Автор: Altair 24.12.2004 13:27

Использую стандартную программку debug ...

цель: дизасемблировать куски кода из EXE файла.
не получается.
Что я делаю:
загружаю файл :
n <путь к файлу>

L
вроде файл должен загрузиться в адреса cs:100h
затем пытаюсь дизасемблировать командой U
начиная с CS:100h - как определить что я то что надо вижу?

то ли я должен видеть, что вижу в HEX редакторе, смотря просто EXE ?

Вобщем расскажите как дизасемблирвоать EXE.
smile.gif smile.gif

спасибо.

Автор: FreeMan 24.12.2004 18:57

Ну imho ЕХЕ лучше дизасмить чем-нить типа td или, если 32 бита td32 (есть в поставке с tasm). debug в основном удобен для работы с .СОМ.

Автор: Dark 25.12.2004 7:03

Смотря что ты хочешь конкретно =)

1. Посмотреть/поменять в экзешнике байтики - скачай Hiew [кому надо - пришлю]

2. Получить полностью исходник. Тока используются программы типа Win32DASM [тоже пришлю], он может дезассемблировать как 16 битные [DOS] приложения так и выньдовские.

3. Протрассировать - тогда используется TD.exe, входящий в состав Borland Pascal.

Описание как это сделать? Ладно, седня/завтра будет.

Хых, я в свое время взламывал программы, так что могу прислать кое что. Хотя это незаконно, я могу в качестве исследований сделать. Т.е. не для некомерческого использования программы.

Автор: Altair 26.12.2004 16:16

итак обсуждаем: "как получить из EXE код на ассемблере."

Автор: Dark 27.12.2004 8:48

Я хотел написать трактат ;) че та меня так заплющило...

А так - берешь W32Dasm жмешь Disassembler -> Open file

ищешь нужный

потом меняешь шрифт - и видишь код.

Сохранить как - и ВУАЛЯ