Как найти последовательность байтов в целевой программе из моей внедренной dll?C++

Программы на C++. Форум разработчиков
Anonymous
Как найти последовательность байтов в целевой программе из моей внедренной dll?

Сообщение Anonymous »

Я разрабатываю DLL, которая внедряется в процесс и использует некоторые адреса памяти. Моя идея состоит в том, что моя DLL автоматически находит и обновляет эти адреса, поскольку у меня есть шаблоны, и я могу идеально найти их в IDA с помощью Поиск -> Последовательность байтов...
Изображение

Как видите он находит последовательность байтов с подстановочными знаками
Изображение

Теперь я пытаюсь воспроизвести эту функциональность IDA в своей DLL.
В своем коде я пробовал следующее: :

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

uintptr_t mainModule = NULL;
DWORD WINAPI MainFunc(HMODULE hModule) {
AllocConsole();
FILE* f;
freopen_s(&f, "CONOUT$", "w", stdout);

mainModule = (uintptr_t)GetModuleHandle(L"client.dll");
if (hModule)
{
if (GetPatterns()) while (true) Sleep(1);
}
else
{
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78250749/how-to-find-a-sequence-of-bytes-on-the-target-program-from-my-injected-dll[/url]

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