PDA

Просмотр полной версии : КАК ПЕРЕДЕЛАТЬ ФАЙЛ .exe в .asm


Зелибоба
18.12.2006, 17:22
У меня вопрос как можно сделать из .exe файл .asm? Если прога была написана на Ассемблере? Возможно ли такое?

a1nt
18.12.2006, 17:35
Элементарным дизассемблером. IDA Pro тебе в помощь. Ищи скачивай, дизассемблируй, будет тебе asm.

EPIDEM
18.12.2006, 17:43
OllyDBG

a1nt
18.12.2006, 17:51
OllyDBG
Это вообще-то отладчик а не дизассемблер.

EPIDEM
18.12.2006, 18:11
В конце списка

http://asm.shadrinsk.net/tools.htm

EPIDEM
18.12.2006, 18:14
http://www.ladoshki.com/?palm&group=94&id=2115&from=0&quantity=30


Еще нада ?

a1nt
18.12.2006, 18:17
http://www.ladoshki.com/?palm&group=94&id=2115&from=0&quantity=30
Кажется это для PalmOs дизасм ;)

Зелибоба
18.12.2006, 18:21
IDA PRO весит 54 метра, может есть и поменьше что нить!

EPIDEM
18.12.2006, 18:21
есть встроеный дизассемблер:
http://softsearch.ru/articles/1-565-read.shtml


Вот еще:
http://freesoft.ru/?id=80593

Prod
18.12.2006, 18:30
W32DASM

http://www.cracklab.ru/download.php?action=get&n=MzA=

(647 Кб)

Зелибоба
18.12.2006, 18:32
Научи Win32dasm пользоваться, как там АСМ код получить, не умею, а сам ДИЗАССЕМБЛЕР у меня есть!

EPIDEM
18.12.2006, 18:39
http://rusfaq.ru/?Step=search&ID0=5&String=Win32dasm&ID=


Боооооольшой фак:
http://www.fikys.ru/lib/dir/1.html

Prod
18.12.2006, 18:40
Disassembler -> Open File to Disassemble..

Измени шрифт если текст не читаемый:

Disassembler -> Font... -> Select Font

Например на Terminal, потом:
Disassembler -> Font... -> Save Default Font

Зелибоба
18.12.2006, 18:43
И что дальше? Как мне файл получить с расширением .asm???

Prod
18.12.2006, 18:46
Disassembler -> Save Disassembly Text File and Create Project File.

Зелибоба
18.12.2006, 18:50
У меня нельзя так сохранить у тебя какая версия 10?

Prod
18.12.2006, 18:53
8.9

Зелибоба
18.12.2006, 18:55
И точно сохраняет все в файл с ра3ширением.asm? Если да то дай плиз линк на скачку версии 8.9 плюсиками не обделю!

Prod
18.12.2006, 18:59
W32DASM 10:
Disassembler -> Save -> Project Files and Comments...

W32DASM не сохраняет файл с расширением .asm он сохраняет в файле .alf диззасемблированный код.

Зелибоба
18.12.2006, 19:03
Могу ли я подредактировав этот код, запихнуть его в MASM32? И получу ли я что нить из него?

Prod
18.12.2006, 20:37
Если хорошо владеешь ассемблером, может что то и получится.

TaNkist
19.12.2006, 11:44
Могу ли я подредактировав этот код, запихнуть его в MASM32? И получу ли я что нить из него?
Врядли ты получишь нормальный рабочий листинг. Поэтому прийдеться оснавательно поработать напильником.

nc.STRIEM
19.12.2006, 21:19
[клик правой клавишой мыши] -> "преименовать" далее меняеш exe на asm )))))))
Ну а есле серьезно, то клевая вещь это IDA Pro, довольно таки не плохо справляеться с данной задачей, но всеже подредактировать ручками прийдеться!

a1nt
19.12.2006, 21:33
Просто очень часто (да практически всегда!) код ассемблера не компилится под транслятором, для которого не предназначен. То есть masm,fasm,yasm очень слабо совместимы. Что говорить о компилируемости кода из декомпилятора. Дорабатывать нужно будет много. Не думаю, что не удастся прямо дизассемблировать и сразу компилировать бинарник.

W!z@rD
20.12.2006, 07:55
Проще говоря получая дизасемблированный код, ты получаешь его (ну не совсем) не рабочим.
тебе придется хорошо его "конвертнуть", ты же видел дизасм.листинг?
практически одни скачки по адресам, а работающий асм код? а в нем более понятнее и для тебя и для компилятора.

Зелибоба
20.12.2006, 09:02
Понятненько, всем пасиба!

_Great_
20.12.2006, 09:58
Могу ли я подредактировав этот код, запихнуть его в MASM32? И получу ли я что нить из него?
В общем виде, нет.
У тебя поменяются все смещения и прочая дрянь, и там, где их не распознал дизассемблер, будет бред и EXE работать просто не будет.
Нужно будет хорошо посидеть с листингом, чтобы он нормально работал.
А вообще, есть хорошая пара асм/дизасм - nasmw/ndasmw.

spider-intruder
23.12.2006, 01:36
оооо.. привет зелибобы (гыгы) - переименуй его просто в асм и блокнотом его блокнотом смотри :-)