Вопросы по теме '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