|
|
| Посл.отвђт | Сообщен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 |
|
|
Дата: Дек 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 > вот только теперь просветите точнее скажите я правильно бумаю или нет. Вобщем-то бумаеш ты правильно - он так буде брать опкоды пока не нарвется на данные и его не сглючит =) |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.118 |