Переходы (jump) в IDA

Тема в разделе "WASM.BEGINNERS", создана пользователем AlannY, 22 дек 2008.

  1. AlannY

    AlannY New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2008
    Сообщения:
    41
    Всю жизнь пользовался Olly, но сейчас надо юзать IDA.

    Мучаюсь уже какой день. Есть прога, которая точно вызывает IsDebuggerPresent функцию из kernel32.dll. Загружаю прогу в IDA. Смотрю в Imports - там есть этот вызов. Кликаю 2 раза и перехожу не следущий прототип:

    [​IMG]

    Как можно догадаться, это не то, что меня инетересует, а интересует меня тело самой функции IsDebuggerPresent из библиотеки kernel32.dll. А IDA показывает только этот "прототип" из секции .idata. Тоже самое со списком Names: двойной клик и этот прототип.

    Пробывал через g (Menu - Jump - Jump to Address): kernel32_IsDebuggerPresent. Пишет, что адрес не найден :-(

    Спасибо за внимание.
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    ты б еще в каком-нибудь вордовском документе искал кернел
    скажу честно, не знаю, можно ли подгрузить к твоему файлу еще и системные библиотеки, но ты можешь отдельно открыть кернел своей идой
     
  3. AlannY

    AlannY New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2008
    Сообщения:
    41
    а как в Olly это делается низя что ли? *просто интересно :-(
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    ну в олли кернел уже подгружен - потому ты его и видишь
     
  5. AlannY

    AlannY New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2008
    Сообщения:
    41
    а в IDA можно его так же подгрузить?
     
  6. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.568
    Адрес:
    Russia
    AlannY
    Если запустите процесс под отладкой (последние IDA имеют встроенный отладчик). То кернел подгрузится и все увидите.

    add: либо грузите помимо вашего приложения еще и kernel32.dll. И анализируйте его код.
     
  7. AlannY

    AlannY New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2008
    Сообщения:
    41
    Спасибо
     
  8. AlannY

    AlannY New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2008
    Сообщения:
    41
    Всё равно не получается :-(

    Решил так: к чёрту IDA, Olly наше всё.
     
  9. AlannY

    AlannY New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2008
    Сообщения:
    41
    Просто IDA - это не то, что мне нужно :)
     
  10. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Ну так перейди на нужное место в отладчике иды.
    Или отдельно загрузи kernel и легко найдёшь эту функцию.
     
  11. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    AlannY
    IsDebuggerPresent() ацкая функция, так же как и например GetCurrentProcessId(). Сводитсо к чтению поля PEB.BeingDebugged.
     
  12. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.568
    Адрес:
    Russia
    AlannY
    Вас наверно это интересует?