vmbe register decoding

Тема в разделе "WASM.BEGINNERS", создана пользователем galenkane, 21 ноя 2023.

  1. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    302
    Кто нить тестил вообще двиг инде или пофиг?
    лучше меня анализит код клерка канеш же Claude2 поэтому ->>>
    --- Сообщение объединено, 21 ноя 2023 ---
    Собственно по IDP вроде как понятно

    Код перенаправления потока данных (data flow redirection) в Windows.
    Вкратце, что он делает:
    1. Определяет структуры и константы для работы с контекстом потока (PTLS, PCONTEXT) и данными модулей (LDR_DATA_TABLE_ENTRY).
    2. Реализует функции для преобразования контекста во внутреннее состояние ВМ (VmTrapToState) и обратно (VmStateToTrap).
    3. IdpPrepare - подготавливает внутреннее состояние перед выполнением инструкции, декодирует операнды.
    4. IdpGetEntry, IdpAddEntry - работают со списком загруженных модулей процесса.
    5. IdpTrap - обрабатывает исключения (AV, трассировку). При AV анализирует доступ и адрес, перенаправляет управление на код модуля если нужно.
    6. При init перехватывает исключения процесса и ставит свой обработчик.
    Таким образом перехватывает доступ к памяти и перенаправляет его при необходимости.
     
  2. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.191
    Адрес:
    подполье
    и тестил и пофиг.