Возможно ли в OllyDbg воспользоваться листингом, сгенеренным IDA?

Тема в разделе "WASM.BEGINNERS", создана пользователем Dmitry_Milk, 20 дек 2007.

  1. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    535
    Ситуация такая: инзачально разбирался в проге с помощью дизассемблера IDA, в процессе разбирательств понаименовал там много процедур, смещений, понасоздавал кучу удобоваримых описаний структур данных, используемых в проге. Но на определенном этапе понял, что из-за виртуальных функций и рукодельных указателей на функции не получится обойтись без отслеживания реальных данных дебаггером.

    Проблема в том, что в OllyDbg сейчас дизассемблинг представляет из себя малопонятную абракадабру по сравнению с тем, что я сейчас имею в IDA. Поэтому процесс отладки представляет из себя постоянное переключение между окном дебаггера (чтоб посмотреть реальное содержимое стека, дампа или регистров) и окном IDA (чтоб понять, где сейчас я нахожусь и чем занимаюсь). Ужасно неудобно.

    Нельзя ли как то сделать так, чтоб в OllyDbg в окне дизассемблинга был листинг, полученный в IDA?
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    GODUP.dll?
     
  3. AshBone

    AshBone New Member

    Публикаций:
    0
    Регистрация:
    12 дек 2007
    Сообщения:
    101
    Встроенный в иду дебаггер не подходит?
     
  4. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    535
    А у Иды есть встроенный дебаггер? :-О У меня ида 4.1.5, я что то там не нахожу ничего по поводу дебага. А было бы неплохо, если б это можно было делать прям в ней.

    GODUP.dll - это что?

    Я просто этими инструментами пользуюсь не больше месяца, так что многие фичи открываю попутно, в процессе использования.
     
  5. halyavin

    halyavin New Member

    Публикаций:
    0
    Регистрация:
    13 май 2005
    Сообщения:
    252
    Адрес:
    Russia
    Да, у IDA есть встроенный дебаггер, но в более новой версии (вроде начиная с 5.0).
     
  6. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Бесплатная версия есть уже 4.9. С дебаггером.
     
  7. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    535
    О, отлично, то что нужно :)
     
  8. Rustem

    Rustem New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2004
    Сообщения:
    429
    Адрес:
    Russia
    Я генерирую скрипт в иде, для OllyScript.
    Потом, запускаю олю и сам плагин. Листинг становится много лучше.
    Имхо отлаживать лучше в оле)

    Код (Text):
    1. #include <idc.idc>
    2.  
    3. static main()
    4. {
    5.     auto f;
    6.     auto s_adr, s_SP, s_SP1, s_nam, s_lb, s_comma, s_CR;
    7.     auto adr;
    8.     auto s_cmt, r_comm, comm;
    9.  
    10.     Message("Please wait...\n");
    11.     Message("Labels parsing...\n");
    12.     s_lb = "LBL";
    13.     s_cmt = "CMT";
    14.     s_comma = ",";
    15.     s_CR = "\x22\n";
    16.     s_SP = "  ";
    17.     s_SP1= " \x22";
    18.  
    19.     f = fopen("C:\\ida2olly.osc","w");
    20.  
    21.  
    22.     adr = 0x401000;    
    23.  
    24. while(1)
    25. {
    26.     adr = NextFunction(adr);
    27.     if (adr==-1) break;
    28.     s_nam = GetFunctionName(adr);    
    29.     s_adr = ltoa(adr, 16);
    30.  
    31.     writestr(f,s_lb);
    32.     writestr(f,s_SP);
    33.     writestr(f,s_adr);
    34.     writestr(f,s_SP);
    35.     writestr(f,s_comma);
    36.     writestr(f,s_SP1);
    37.     writestr(f,s_nam);
    38.     writestr(f,s_CR);    
    39. }
    40. ////////////////////////////////////////////////
    41.     Message("OK\n");
    42.  
    43.     fclose(f);
    44. }
     
  9. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    плагин mapgen для иды и mapconv для ольки =))
     
  10. Noble Ghost

    Noble Ghost New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2004
    Сообщения:
    204
    Адрес:
    Russia
    сгенерируй map файл и скорми его ольке с помощью mapconv
     
  11. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    и с отсутствующей возможностью загружать свои плагины %)
     
  12. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    535
    ок, спасибо за советы, буду пробовать.

    А с идой 4.9 что-то не получилось - она не смогла переварить idb от версии 4.1.5. Сначала предлагает конвертнуть его в более продвинутый формат, отказываешься - молча завершается, соглашаешься - начинает конвертировать, потом говорит - "ошибка у тебя в idb" - и тоже завершается.

    Да, и еще в 4.9 я не нашел меню Patch.