Перехват Microsoft Detours WriteFileC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Перехват Microsoft Detours WriteFile

Сообщение Anonymous »

Когда я подключаю WriteFile через Microsoft Detours, это работает:

Код: Выделить всё

  DetourTransactionBegin();
DetourUpdateThread(GetCurrentThread());
DetourAttach(&(PVOID&)Real_WriteFile, Hooked_WriteFile);
DetourTransactionCommit();
Однако, когда я смотрю на вывод в Debugview, интересны две вещи:
  • Вызовы Блокнота WriteFile очень часто, потому что каждый раз, когда я печатаю символ, он вызывает WriteFile, в то время как я ожидал, что он вызовет функции, отличные от WriteFile, для вывода символов на экран. Это нормальное поведение? Потому что, когда я проверяю аргументы вызова WriteFile, данные на диск не записываются.
  • Но что более важно, с помощью Detours я подключил WriteFile, но предположительно она также перехватывает NtWriteFile, что немного странно, поскольку WriteFile — это функция, которая вызывает NtWriteFile, а не наоборот. Когда я запускаю notepad.exe в мониторе API, похоже, что notepad.exe в некоторых случаях напрямую вызывает NtWriteFile, но по какой-то причине мой объезд также, кажется, перехватывает эти вызовы, в то время как я перехватываю только WriteFile. Может ли кто-нибудь объяснить такое поведение? Например, почему Detours также перехватывает NtWriteFile, хотя я явно указал перехват WriteFile?
Изображение


Подробнее здесь: https://stackoverflow.com/questions/778 ... -writefile
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • WriteFile завершается с ошибкой ERROR_UNEXP_NET_ERR при записи в один файл из нескольких процессов.
    Anonymous » » в форуме C++
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • %%writefile app.py не работает с vscode. как мне создать файл app.py?
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Fs.WriteFile добавляет дополнительные скобки в json of key => value object in node.js
    Anonymous » » в форуме Javascript
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Почему «fs.writefile» дает «Ebadf: Decriptor File Descriptor» при использовании `./`, Но работает с `/` in node.js 22.14
    Anonymous » » в форуме Javascript
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Перехват WinHttpReadData для перехвата данных
    Гость » » в форуме C++
    0 Ответы
    25 Просмотры
    Последнее сообщение Гость

Вернуться в «C++»