Вопросы по теме 'detours'

Где внутри вложенной DLL зациклиться?
Итак, у меня есть приложение, которое запускает другое приложение с моей внедренной DLL (с ​​обходами). Точка входа — DllMain. Я мало что могу сделать из DllMain и уж точно не могу зацикливаться. Итак, как мне вызывать функции монитора DLL каждые x...
1377 просмотров
schedule 05.10.2022

С++ d3d перехват — COM vtable
Пытаюсь сделать программу типа Fraps. Смотрите комментарий, где это не удается. #include "precompiled.h" typedef IDirect3D9* (STDMETHODCALLTYPE* Direct3DCreate9_t)(UINT SDKVersion); Direct3DCreate9_t RealDirect3DCreate9 = NULL; typedef HRESULT...
3596 просмотров
schedule 12.07.2023

как создать функцию батута с помощью DetourAttachEx? (с объездами MS)
У меня есть dll, и я хочу создать обход одной из ее экспортируемых функций, DLL не является частью Windows. Мне нужно иметь возможность вызывать реальную функцию после моего обхода (вызывать реальную функцию из обходного) Я знаю точную подпись...
4121 просмотров
schedule 23.08.2023

С++ Отсутствует спецификатор типа: синтаксическая ошибка
Я перехватываю функцию с обходом окон в C++. Я получаю ошибку в следующем коде: void (*asmFunction)(const char *text); void hookFunction(const char *text) { __asm nop; asmFunction(text); } asmFunction = (void (__cdecl *)(const char...
312 просмотров
schedule 05.06.2023

Крючок FindWindow
Я пытаюсь подключить FindWindowA и FindWindowW, используя Detours 3.0. Эти две функции успешно подключены, и я вижу запрошенный класс и заголовок окна. Но когда я пытаюсь получить доступ к любому слову вроде if ( lpWindowName[0] == buf )...
1049 просмотров
schedule 16.04.2022

Хук WriteFile не перехватывает операцию записи в файл
У меня есть приложение, которое записывает в файлы некоторые текстовые данные. Что я пытаюсь сделать, так это зацепить процесс написания. Я подключился к функциям MS Detours, CreateFile, WriteFile и WriteFileEx. CreateFile правильно отлавливает...
2107 просмотров
schedule 20.12.2022

Перехватите метод, параметры которого содержат неизвестный объект
Я подключил метод члена С++ через обходные пути. Объявление метода извлекается из файла символов (*.pdb) в IDA. LPVOID __thiscall Foo(class UnknownClass, unsigned int, int) Ниже приведен мой метод, заменяющий реальный // the first...
650 просмотров
schedule 31.03.2023

объезд перехваченной функции CreateFile вызывает переполнение стека
Когда я пытался использовать Detours для перехвата CreateFile, когда вызывается моя перехваченная функция, я получаю ошибку переполнения стека. Я пытаюсь записать имя файла в файл, а затем вызвать оригинал, но при вызове fopen происходит сбой с...
1287 просмотров
schedule 06.06.2022

Почему хук DirectX Device Present не работает в обходных путях?
Я создаю хук, который позволит подключить метод Present с устройства Direct X 9, Я делаю это следующим образом: #include <windows.h> #include <detours.h> #include <iostream> #include <d3d9.h> #pragma comment( lib,...
2541 просмотров
schedule 30.08.2023

Несколько программ аварийно завершают работу при отсоединении с помощью UnhookWindowsHookEx().
Я делаю глобальный хук, чтобы добавить свою DLL в цепочку хуков: HHOOK handle = SetWindowsHookEx(WH_CALLWNDPROC, addr, dll, 0); Внутри моей DLL я использую Detours для перехвата нескольких вызовов функций WINAPI. Все работает нормально,...
561 просмотров
schedule 28.01.2023

Microsoft Detours — невозможно перехватить функцию __thiscall
Я пытаюсь подключить недокументированную функцию с подписью: (void(__thiscall*)(int arg1, int arg2))0x6142E0; Я просмотрел образец обхода «член», где он объясняет: По умолчанию функции-члены C++ используют соглашение о вызовах...
1577 просмотров
schedule 28.11.2022

Перехват функции Windows API приводит к сбою приложения
Я создаю DLL, которая перехватывает определенные функции Windows API с помощью Microsoft Detours, чтобы выполнить некоторый анализ. DLL добавляется в таблицу импорта сторонней игры, чтобы запустить функцию DllMain и применить ловушки. Я столкнулся...
664 просмотров
schedule 06.05.2023

Доступ к lua_State из другого приложения
Теперь представьте, что у вас есть две программы с разными экземплярами lua. Одна — основная программа, вторая — написанная для нее dll. В моем вопросе я буду называть основную программу как main, dll i child с этого момента. Мы загружаем ребенка...
140 просмотров
schedule 13.12.2022