Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.10;
Скачать: 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 вся ветка

Текущий архив: 2003.04.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
3-30307
Step[B.M.]
2003-03-23 01:57
2003.04.10
DBF. Данные в DOS кодировке. Корректно не отображаются в гриде.


3-30319
Cranium
2003-03-23 17:51
2003.04.10
Как передать параметр для DeleteSQL в IBDataSet


6-30501
dim-
2003-02-19 00:29
2003.04.10
Администрирование сети


3-30220
OlegM
2003-03-24 09:18
2003.04.10
Помогите с запросом на MySQL сервер


7-30615
qq
2003-02-15 22:00
2003.04.10
Получить имя компьютера и имя текущего пользователя в XP