![]() |
КАК ПЕРЕДЕЛАТЬ ФАЙЛ .exe в .asm
У меня вопрос как можно сделать из .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
Еще нада ? |
Цитата:
|
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 Кб) |
Научи 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 |
И что дальше? Как мне файл получить с расширением .asm???
|
Disassembler -> Save Disassembly Text File and Create Project File.
|
У меня нельзя так сохранить у тебя какая версия 10?
|
8.9
|
И точно сохраняет все в файл с ра3ширением.asm? Если да то дай плиз линк на скачку версии 8.9 плюсиками не обделю!
|
W32DASM 10:
Disassembler -> Save -> Project Files and Comments... W32DASM не сохраняет файл с расширением .asm он сохраняет в файле .alf диззасемблированный код. |
Могу ли я подредактировав этот код, запихнуть его в MASM32? И получу ли я что нить из него?
|
Если хорошо владеешь ассемблером, может что то и получится.
|
Цитата:
|
[клик правой клавишой мыши] -> "преименовать" далее меняеш exe на asm )))))))
Ну а есле серьезно, то клевая вещь это IDA Pro, довольно таки не плохо справляеться с данной задачей, но всеже подредактировать ручками прийдеться! |
Просто очень часто (да практически всегда!) код ассемблера не компилится под транслятором, для которого не предназначен. То есть masm,fasm,yasm очень слабо совместимы. Что говорить о компилируемости кода из декомпилятора. Дорабатывать нужно будет много. Не думаю, что не удастся прямо дизассемблировать и сразу компилировать бинарник.
|
Проще говоря получая дизасемблированный код, ты получаешь его (ну не совсем) не рабочим.
тебе придется хорошо его "конвертнуть", ты же видел дизасм.листинг? практически одни скачки по адресам, а работающий асм код? а в нем более понятнее и для тебя и для компилятора. |
Понятненько, всем пасиба!
|
Цитата:
У тебя поменяются все смещения и прочая дрянь, и там, где их не распознал дизассемблер, будет бред и EXE работать просто не будет. Нужно будет хорошо посидеть с листингом, чтобы он нормально работал. А вообще, есть хорошая пара асм/дизасм - nasmw/ndasmw. |
оооо.. привет зелибобы (гыгы) - переименуй его просто в асм и блокнотом его блокнотом смотри :-)
|
| Время: 16:59 |