Главная страница
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
6-30507
_sMile
2003-02-18 06:33
2003.04.10
Передача изображения


7-30613
dumb
2003-02-13 22:17
2003.04.10
Проблема с Stdout


7-30626
xfrost
2003-02-16 11:45
2003.04.10
Ждущий режим


14-30589
Карелин Артем
2003-03-25 13:04
2003.04.10
Патчи для винды.


1-30350
Intell
2003-03-31 16:00
2003.04.10
Как в PopupMenu добавить ProgressBar?