Главная страница
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.018 c
3-30269
Goga
2003-03-19 16:04
2003.04.10
Работа с несколькими БД MS Access


3-30260
esa
2003-03-21 12:50
2003.04.10
шифрование пароля


3-30267
yurikon03
2003-03-21 10:19
2003.04.10
Населить TTreeView данными из таблицы...


1-30389
KykQx
2003-03-30 07:22
2003.04.10
список всех открытых в системе файлов


8-30477
Dr.Karter
2003-01-05 11:33
2003.04.10
Хочется узнать: как и с чем едят эту вещь: