отладка инжекта

Тема в разделе "LANGS.C", создана пользователем XshStasX, 21 июл 2011.

  1. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    Суть такова делаю инжект ехе файла в самого себя(в текущем процессе выделяю память настраиваю релоки и тп...).
    Хочеться удобной отладки по сорцам, но так как "новый" образ совсем по другому адресу загружен исходники не отображаются в Visual Studio 2008.
    Это можно как - то обойти ?
     
  2. klzlk

    klzlk New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2011
    Сообщения:
    449
    Зачем, если есть системный лодер, это всё умеющий. Просто нужно некоторые условия создать:
    1. Не релоцировать секции данных.
    2. Обойти проверку NtAreMappedFilesTheSame().
    3. Изменить имя уже загруженного модуля, на время загрузки его копии.
     
  3. sender0

    sender0 New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2011
    Сообщения:
    25
    XshStasX
    если сам инжект работает и необходимо просто отладить логику то LoadLibrary или LdrLoadDll должно быть достаточно
     
  4. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    XshStasX
    Одладчик ДЛЛ видет? тогда правый щелчек и попробывать обновить либу. я не юзаю студию для отладки так что могу посоветовать WinDbg , там просо символьную подтянуть, хотя если либы нет, тогда дело сложней.

    sender0
    И после этих вызовов идет перенастройка релоков?
     
  5. XshStasX

    XshStasX New Member

    Публикаций:
    0
    Регистрация:
    9 авг 2008
    Сообщения:
    991
    shchetinin
    Нет длл не видет, и не увидет я просто выделяю память под образ.
    Настройка релоков идет.
    А в WinDbg символы можно подключить к образу длл если длл загруженна вручную?

    sender0
    LdrLoadDll не пойдет, нужно отладить не саму логику а сам инжект.
     
  6. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    XshStasX
    Конечно нет, символьная инженерия работает не посредвственно с имеджами, а не выделенной памяти, у вас практически превращается в шел, так что на только на уровне асма.
     
  7. phoukait

    phoukait New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2011
    Сообщения:
    43
    Олли для всех копий символы читает.