ФлеймФорумПрограммирование

Inject my code in Dll.

Страницы: 1 2 3 Следующая »
#0
6:39, 7 дек 2024

Есть игра она юзает directx9 dll
Я хочу своим процессом найти эту dll
И записать в Direct3DCreate9 свой call myProc.

Вопрос как искать Dll которую загрузила игра?
Например есть CreateToolhelp32Snapshot
Им можно найти Dll?

Или лучше запускать игру из своей проги, через createprocess?

#1
12:09, 7 дек 2024

Писали бы сразу на китайском название темы... В английском inject используется с предлогом into, когда речь идёт об инъекции чего-то в что-то. Правильно:
Inject my code into DLL, please.

#2
12:22, 7 дек 2024

Надо написать свой directx9.dll и сунуть в папку с игрой.

#3
12:45, 7 дек 2024

BADCOIQ
Ну кстати, сделать такой враппер для directx9.dll

#4
12:50, 7 дек 2024

Надо написать свой directx9.dll и сунуть в папку с игрой.

Это не очень удобно.

#5
13:03, 7 дек 2024

OpenProcess + EnumProcessModules + GetModuleFileNameEx

это ?
http://www.cyberguru.ru/sources/cpp-builder/system/perechislenie-… rotsessa.html

#6
13:07, 7 дек 2024

ronniko
> Вопрос как искать Dll которую загрузила игра?
> это ?

HANDLE  pro       = OpenProcess(PROCESS_VM_READ|PROCESS_QUERY_INFORMATION, FALSE, ИД_ПРОЦЕССА);
DWORD   num       = 0;
HMODULE mods[256] = {};
char    name[256] = {};
EnumProcessModules(pro, mods, sizeof(mods), &num);
num = num / sizeof(HMODULE);
for (DWORD i = 0; i < num; i++)
{
  if (GetModuleFileNameEx(pro, mods[i], name, 256))
  {
    if (strcmp("\\direkt_iks.dll", strrchr(name,'\\')) == 0)
    {
      printf("modul nayden\n");
    }
    //MODULEINFO modinfo = {};
    //GetModuleInformation(pro, mods[i], &modinfo, sizeof(MODULEINFO));
    //printf("%-64s %p %9lu\n", name, modinfo.EntryPoint, modinfo.SizeOfImage);
  }
}
CloseHandle(pro);
#7
13:13, 7 дек 2024

https://learn.microsoft.com/en-us/windows/win32/api/psapi/nf-psap… leinformation

The GetModuleInformation function does not retrieve information for modules that were loaded with the LOAD_LIBRARY_AS_DATAFILE flag.

Функция GetModuleInformation не извлекает информацию для модулей, которые были загружены с флагом LOAD_LIBRARY_AS_DATAFILE

#8
13:17, 7 дек 2024

ronniko
> Функция GetModuleInformation не извлекает информацию для модулей
Видимо придётся переходить на C++

#9
13:20, 7 дек 2024

Видимо придётся переходить на C++

Оно того не стоит :)

#10
13:23, 7 дек 2024

Попробуй спросить на wasm.in, там более сведущие в таких делах люди.

#11
13:29, 7 дек 2024

Dmitry_Milk
> Попробуй спросить на wasm.in, там более сведущие в таких делах люди
такие же ронники там сидят... Лучше поспрашивать у создателей Windows.

#12
13:30, 7 дек 2024

И Програмины.

#13
13:34, 7 дек 2024

Лучше поспрашивать у создателей Windows.

Предлагаешь позвонить ему ? :)
Изображение
Я на пенсии.

#14
13:41, 7 дек 2024

ronniko
> Предлагаешь позвонить ему
Говорю ж переходите на нормальный язык как C++. Не устали ещё мучаться со своим ассемблером?
Вот кстати можете ещё написать создателю вашего FASM, мол, чего это у C++-ников всё работает, а у меня - нет... :))

Страницы: 1 2 3 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.