Вниз
Скачать: CL | DM;

Какой ассемблер взять?   Найти похожие ветки 

← →
alex134 ©   (2003-03-23 18:28) [0]

Кто-то имеет опыт работы с Ida375 (или другой) ? Почему каждый раз когда я экспортирую asm-файл (File/Produce Output File/Produce Asm File) той проги с которой я работаю в иде она не хочет потом компилироваться? Я пробовал разные ассемблеры, tasm напостой говорит "мало памяти", masm выдает "2345 ошибок". Что за херня такая ? Если надо, могу исходник показать (давайте тогда свое мыло т.к. он большой)


← →
NetBreaker666 ©   (2003-03-23 21:02) [1]

Начнем с того, что уже давно вышла IDA 4.30 - с виндовым интерфейсом, там даже очень удобная навигация по исходнику, слева стрелочки усл/безусл. переходов. (правда лучше бери 4.15 - почти не глючит, в отличии от 4.30).
А насчет "не компилится", единственная прога, которая у меня откомпилилась после дизассемблирование - Volcov Commander (т.к. он сам на асме написан был). Декомпилирование - довольно сложная операция, это вообще - искусство. Для того, чтобы нормально декомпилировать файл нужно прослеживать все переходы, т.к. следующий код:
jmp @@F
db 07h, 34h, 05h
@@F:
push edx
blah-blah-blah
простым декомпиллером буедт превращен в такую кутерьму, что черт ногу сломит. Я однажды встречал такую картинку: "rep hlt" :)
Так что не надейся декомпилировать так, чтоб потом откомпилировать можно было. Текст после декомпиляции, в основном нужен для анализа - обычно это уже не работающий код.


← →
alex134 ©   (2003-03-23 21:38) [2]

Это я понял. Если надо было бы просто исправлять а не добавлять, тогда нет вопросов. Но по задаче мне надо в некоторое место добавить одну строчку. Что скажите делать?


← →
alex134 ©   (2003-03-23 21:40) [3]

Забыл сказать - речь идет о библиотеке (может это имеет значение?)


← →
NetBreaker666 ©   (2003-03-23 21:59) [4]

Так если знаешь где эта строчка находиться - пиши патч. Если не знаешь - бери софтайс, ищи, а затем опять патч.


← →
alex134 ©   (2003-03-23 22:11) [5]

Я знаю где она находится, строчка эта. Но разве можно писать патч изменяя размер dll-ки ?


← →
NetBreaker666 ©   (2003-03-24 12:28) [6]

нет нельзя.
Зачем размер менять ? Находишь нули, делаешь туда longjump, туда вставляешь нужный код, а оттуда jump обратно... так все патчи пишутся...
а вообще что именно надо ? Может что лучше посоветую.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
7-30633
Антон К.
2003-02-14 10:03
2003.04.10
Программирование Sound Blaster


14-30591
nayk
2003-02-18 02:53
2003.04.10
Подскажите где найти инфу по SMS


3-30311
Сергєєв Володимир
2003-03-23 14:24
2003.04.10
Временный катлог QReport


1-30410
Demon_mhm
2003-03-30 17:13
2003.04.10
Как получить выделенный элемент в ListView?


7-30623
SergeN
2003-02-17 15:40
2003.04.10
*exe




   Наверх