Как найти последовательность байтов в целевой программе из моей внедренной 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]
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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