Реверсинг - Как реализовать зацикливание EBFE

Тема в разделе "WASM.BEGINNERS", создана пользователем artemiusgreat, 19 фев 2009.

  1. artemiusgreat

    artemiusgreat New Member

    Публикаций:
    0
    Регистрация:
    4 янв 2009
    Сообщения:
    9
    Привет, кто знаком с защитой Crypkey или просто с техникой зацикливания в реверсинге, поясните пожалуйста сл. ситуацию.
    Есть прога, при запуске она создает файл cksXX.tmp, которому впоследствии передается управление над ней и он становится отладчиком данной проги используя CreateDebugEvent, ContinueDebugEvent, WriteProcessMemory
    Мне надо отлаживать именно этот cksXX.tmp а не саму прогу, поэтому для этого сразу после создания этого файла на диске в коде основной проги надо как-то зациклить отладчик чтобы он остановился на месте передачи управление в cksXX.tmp
    1. попробовал изменять файл cksXX.tmp на диске, сразу после его создания основной программой, во время ее выполнения
    2. попробовал патчить этот файл прямо в памяти основной проги во время выполнения
    Результат один, программа зацикливается, только почему-то не в пропатченном месте, где должен вызываться cksXX.tmp, а где-то в недрах ntdll и выйти отсюда я уже не могу.
    Спасибо :)