Cześć. Mam pewien problem, mianowicie używam prostego injectora do dll'ek.
VOID InjectDLL()
{
std::string DLLName("DLL.dll");
DWORD ProcessID = GetProcessID("Process.exe");
HANDLE Process = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessID);
LPVOID Remote = VirtualAllocEx(Process, NULL, strlen(DLLName.c_str()), MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);
WriteProcessMemory(Process, Remote, (LPCVOID)DLLName.c_str(), strlen(DLLName.c_str()), NULL);
LPVOID LoadLibraryAddress = GetProcAddress(GetModuleHandle("Kernel32.dll"), "LoadLibraryA");
CreateRemoteThread(Process, NULL, 0, (LPTHREAD_START_ROUTINE)LoadLibraryAddress, Remote, 0, NULL);
}
Zastanawiam się jak mogę wrzucić moją bibliotekę bez posiadania samego pliku. Nie znam się na tym za bardzo ale chciałbym przekształcić ją do bitów, zapisać w kodzie injectora i bezpośrednio wrzucić do procesu. Wydaje mi się że jest to jak najbardziej możliwe ale nie wiem gdzie szukać podpowiedzi jak zacząć. Mógłby mnie ktoś naprowadzić?