Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.04.10;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.012 c
3-30306
yurikon03
2003-03-23 16:57
2003.04.10
Надо рубли отделить от копеек по-русски!


1-30454
Alecs
2003-03-31 12:05
2003.04.10
Использование калькулятора в Delphi


6-30497
elf_123
2003-02-18 16:39
2003.04.10
Хук+сеть


1-30444
First_May
2003-03-31 11:16
2003.04.10
ComboBox


14-30586
Wonder
2003-03-25 15:42
2003.04.10
Ищется провайдер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский