Просмотр полной версии : КАК ПЕРЕДЕЛАТЬ ФАЙЛ .exe в .asm
Зелибоба
18.12.2006, 17:22
У меня вопрос как можно сделать из .exe файл .asm? Если прога была написана на Ассемблере? Возможно ли такое?
Элементарным дизассемблером. IDA Pro тебе в помощь. Ищи скачивай, дизассемблируй, будет тебе asm.
OllyDBG
Это вообще-то отладчик а не дизассемблер.
В конце списка
http://asm.shadrinsk.net/tools.htm
http://www.ladoshki.com/?palm&group=94&id=2115&from=0&quantity=30
Еще нада ?
http://www.ladoshki.com/?palm&group=94&id=2115&from=0&quantity=30
Кажется это для PalmOs дизасм ;)
Зелибоба
18.12.2006, 18:21
IDA PRO весит 54 метра, может есть и поменьше что нить!
есть встроеный дизассемблер:
http://softsearch.ru/articles/1-565-read.shtml
Вот еще:
http://freesoft.ru/?id=80593
W32DASM
http://www.cracklab.ru/download.php?action=get&n=MzA=
(647 Кб)
Зелибоба
18.12.2006, 18:32
Научи Win32dasm пользоваться, как там АСМ код получить, не умею, а сам ДИЗАССЕМБЛЕР у меня есть!
http://rusfaq.ru/?Step=search&ID0=5&String=Win32dasm&ID=
Боооооольшой фак:
http://www.fikys.ru/lib/dir/1.html
Disassembler -> Open File to Disassemble..
Измени шрифт если текст не читаемый:
Disassembler -> Font... -> Select Font
Например на Terminal, потом:
Disassembler -> Font... -> Save Default Font
Зелибоба
18.12.2006, 18:43
И что дальше? Как мне файл получить с расширением .asm???
Disassembler -> Save Disassembly Text File and Create Project File.
Зелибоба
18.12.2006, 18:50
У меня нельзя так сохранить у тебя какая версия 10?
Зелибоба
18.12.2006, 18:55
И точно сохраняет все в файл с ра3ширением.asm? Если да то дай плиз линк на скачку версии 8.9 плюсиками не обделю!
W32DASM 10:
Disassembler -> Save -> Project Files and Comments...
W32DASM не сохраняет файл с расширением .asm он сохраняет в файле .alf диззасемблированный код.
Зелибоба
18.12.2006, 19:03
Могу ли я подредактировав этот код, запихнуть его в MASM32? И получу ли я что нить из него?
Если хорошо владеешь ассемблером, может что то и получится.
Могу ли я подредактировав этот код, запихнуть его в MASM32? И получу ли я что нить из него?
Врядли ты получишь нормальный рабочий листинг. Поэтому прийдеться оснавательно поработать напильником.
nc.STRIEM
19.12.2006, 21:19
[клик правой клавишой мыши] -> "преименовать" далее меняеш exe на asm )))))))
Ну а есле серьезно, то клевая вещь это IDA Pro, довольно таки не плохо справляеться с данной задачей, но всеже подредактировать ручками прийдеться!
Просто очень часто (да практически всегда!) код ассемблера не компилится под транслятором, для которого не предназначен. То есть masm,fasm,yasm очень слабо совместимы. Что говорить о компилируемости кода из декомпилятора. Дорабатывать нужно будет много. Не думаю, что не удастся прямо дизассемблировать и сразу компилировать бинарник.
Проще говоря получая дизасемблированный код, ты получаешь его (ну не совсем) не рабочим.
тебе придется хорошо его "конвертнуть", ты же видел дизасм.листинг?
практически одни скачки по адресам, а работающий асм код? а в нем более понятнее и для тебя и для компилятора.
Зелибоба
20.12.2006, 09:02
Понятненько, всем пасиба!
Могу ли я подредактировав этот код, запихнуть его в MASM32? И получу ли я что нить из него?
В общем виде, нет.
У тебя поменяются все смещения и прочая дрянь, и там, где их не распознал дизассемблер, будет бред и EXE работать просто не будет.
Нужно будет хорошо посидеть с листингом, чтобы он нормально работал.
А вообще, есть хорошая пара асм/дизасм - nasmw/ndasmw.
spider-intruder
23.12.2006, 01:36
оооо.. привет зелибобы (гыгы) - переименуй его просто в асм и блокнотом его блокнотом смотри :-)
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot