· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› дисассемблер

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Дек 27, 2003 23:24:48

народ подскажите не опытному где надыбать исходники дисассма на ассемблере ??? или толковую книжку в которой есть инфа о том как работает и как написать дисассемблер мне нужно просто не сложный но чтоб мог распознавать ассм команды


Дата: Дек 28, 2003 01:19:30


Дата: Дек 28, 2003 01:51:50

angel_aka_ks

Ты пробовал искать в разделе док, а?


Дата: Дек 28, 2003 02:05:51

volodya
пробовал НО инфы про дисассемблер на асме не нашел!
rst
ща гляну :)


Дата: Дек 28, 2003 02:10:09 · Поправил: angel_aka_ks

rts чесно не чего не понял там дофига чего но дисассм на ассме не увидел если не сложно ткни меня а то у меня мопед и качать все чтобы посмотреть не могу :(


Дата: Дек 28, 2003 02:48:16


Дата: Дек 28, 2003 07:25:50

angel_aka_ks
смотри исходники дебаггеров - gdb к примеру. Он умеет дизассемблить, соотвественно там есть код, который делает это.


Дата: Дек 28, 2003 10:56:29

angel_aka_ks

Если не боишься английского (а придется), смотри здесь
К томуже, есть возможность общаться с автором :)


Дата: Дек 28, 2003 11:21:55

Ещё Ben с http://board.anticrack.de/ пишет PVDasm. С ним так же модно связатса.


Дата: Дек 28, 2003 13:01:32

всем биг сенкс :) вы мне очень помогли
volodya
я просто наверно тебя не понял я смотрел в разделе статьи и там не нашел спасибо за линку :) !!!


Дата: Дек 28, 2003 14:41:31

вот кстате почитал и короче понял что мне не совсем дисассемблер нужен короче обясню что мне нужно
вобщем так мне нужно составить таблицу адресов тоесть допустим в проге
00401000 jnz далеко - так как условный длинный то 401000+6
00401006 call куда то там - 00401006+5
так вот мне нужно чтоб в таблице были
00401000
00401006
и т.д.
а не 00401000 00401001 00401002 вот вобщем как смог обьяснил как можно такое зделать или это только с помощью дисассма просветите меня :)


Дата: Дек 28, 2003 18:05:41 · Поправил: Madness

angel_aka_ks
http://z0mbie.host.sk/
Кажись там было что то про длины инструкций.


Дата: Дек 28, 2003 18:17:07

angel_aka_ks
Движек по моей ссылке инфу о длинне комманды выдает. Он достаточно простой, осталось посмотреть и воспользоваться :)


Дата: Дек 30, 2003 00:27:38

за движек биг сенкс !!!!! вот только теперь просветите точнее скажите я правильно бумаю или нет
короче на сколько я понимаю дисассм работает так
берет первый опкод например это e8 и смотрит ага это call длинна команды 5 байт значит следущий опкод нужно будет смотреть по адресу 00401005 дальше допустим 0f ага чуть дальше 85 значит jnz условный длинный 6 байт значит 00401005 + 6 = 0040100b значит следущий опкод будем брать с 0040100b и так до конца файла
я прав если нет то поясните в чем я туплю


Дата: Дек 30, 2003 00:41:35

> вот только теперь просветите точнее скажите я правильно бумаю или нет.

Вобщем-то бумаеш ты правильно - он так буде брать опкоды пока не нарвется на данные и его не сглючит =)

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.118