Есть игра она юзает directx9 dll
Я хочу своим процессом найти эту dll
И записать в Direct3DCreate9 свой call myProc.
Вопрос как искать Dll которую загрузила игра?
Например есть CreateToolhelp32Snapshot
Им можно найти Dll?
Или лучше запускать игру из своей проги, через createprocess?
Писали бы сразу на китайском название темы... В английском inject используется с предлогом into, когда речь идёт об инъекции чего-то в что-то. Правильно:
Inject my code into DLL, please.
Надо написать свой directx9.dll и сунуть в папку с игрой.
BADCOIQ
Ну кстати, сделать такой враппер для directx9.dll
Надо написать свой directx9.dll и сунуть в папку с игрой.
Это не очень удобно.
OpenProcess + EnumProcessModules + GetModuleFileNameEx
это ?
http://www.cyberguru.ru/sources/cpp-builder/system/perechislenie-… rotsessa.html
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);
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
ronniko
> Функция GetModuleInformation не извлекает информацию для модулей
Видимо придётся переходить на C++
Видимо придётся переходить на C++
Оно того не стоит :)
Попробуй спросить на wasm.in, там более сведущие в таких делах люди.
Dmitry_Milk
> Попробуй спросить на wasm.in, там более сведущие в таких делах люди
такие же ронники там сидят... Лучше поспрашивать у создателей Windows.
И Програмины.
Лучше поспрашивать у создателей Windows.
Предлагаешь позвонить ему ? :)
Я на пенсии.
ronniko
> Предлагаешь позвонить ему
Говорю ж переходите на нормальный язык как C++. Не устали ещё мучаться со своим ассемблером?
Вот кстати можете ещё написать создателю вашего FASM, мол, чего это у C++-ников всё работает, а у меня - нет... :))
Тема в архиве.