Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   КАК ПЕРЕДЕЛАТЬ ФАЙЛ .exe в .asm (https://forum.antichat.xyz/showthread.php?t=29359)

Зелибоба 18.12.2006 17:22

КАК ПЕРЕДЕЛАТЬ ФАЙЛ .exe в .asm
 
У меня вопрос как можно сделать из .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

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


Время: 16:59