OldSchoolHack

Registrieren / Anmelden Deutsch

C++ Dll Inject Problem

icon Thema: C++ Dll Inject Problem

Anmeldungsdatum: Dez 2009

Beiträge: 2

So ich wollte mal eine DLL in ein Game Injecten hab aber bei meinem Code Fehler.. vllt kann mir ja jemand helfen

TEXT Code:
  1. #include <windows.h>
  2.  
  3. typedef HINSTANCE (*fpLoadLibrary)(char*);
  4.  
  5. int APIENTRY WinMain(HINSTANCE hInstance,
  6. HINSTANCE hPrevInstance,
  7. LPSTR lpCmdLine,
  8. int nCmdShow )
  9. {
  10. HANDLE hProc;
  11. LPVOID paramAddr;
  12. HINSTANCE hDll;
  13. DWORD id;
  14.  
  15. HWND hProcWnd = FindWindow(0, "Modern%Warfare%2");
  16. GetWindowThreadProcessId(hProcWnd, &id);
  17.  
  18. hDll = LoadLibrary("KERNEL32");
  19. fpLoadLibrary LoadLibraryAddr = (fpLoadLibrary)GetProcAddress(hDll, "LoadLibraryA");
  20. char* dll_path = "C:\Users\Simon%dd\Desktop\Inject%Test\DevC.dll";
  21.  
  22. hProc = OpenProcess(PROCESS_ALL_ACCESS, false, id);
  23. paramAddr = VirtualAllocEx(hProc, 0, strlen(dll_path)+1, MEM_COMMIT, PAGE_READWRITE);
  24. WriteProcessMemory(hProc, paramAddr, dll_path, strlen(dll_path)+1, NULL);
  25.  
  26.  
  27. CreateRemoteThread(hProc, 0, 0, (LPTHREAD_START_ROUTINE)LoadLibraryAddr, paramAddr, 0, 0);
  28. CloseHandle(hProc);
  29. return 0;
  30. }

Fehler Console
TEXT Code:
  1. 1>------ Erstellen gestartet: Projekt: Inject, Konfiguration: Release Win32 ------
  2. 1>Kompilieren...
  3. 1>Inject.cpp
  4. 1>Verknüpfen...
  5. 1>Inject.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__GetWindowThreadProcessId@8".
  6. 1>Inject.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__FindWindowA@8".
  7. 1>Inject.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CreateRemoteThread@28".
  8. 1>Inject.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__OpenProcess@12".
  9. 1>Inject.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__GetProcAddress@8".
  10. 1>Inject.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__VirtualAllocEx@20".
  11. 1>Inject.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__LoadLibraryA@4".
  12. 1>Inject.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__CloseHandle@4".
  13. 1>Inject.obj : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__WriteProcessMemory@20".
  14. 1>MSVCRT.lib(crtexew.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__InterlockedExchange@8".
  15. 1>MSVCRT.lib(crtexew.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__Sleep@4".
  16. 1>MSVCRT.lib(crtexew.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__InterlockedCompareExchange@12".
  17. 1>MSVCRT.lib(crtexew.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__GetStartupInfoA@4".
  18. 1>MSVCRT.lib(gs_report.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__TerminateProcess@8".
  19. 1>MSVCRT.lib(gs_report.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__GetCurrentProcess@0".
  20. 1>MSVCRT.lib(gs_report.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__UnhandledExceptionFilter@4".
  21. 1>MSVCRT.lib(gs_report.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__SetUnhandledExceptionFilter@4".
  22. 1>MSVCRT.lib(unhandld.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__SetUnhandledExceptionFilter@4".
  23. 1>MSVCRT.lib(gs_report.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__IsDebuggerPresent@0".
  24. 1>MSVCRT.lib(gs_support.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__QueryPerformanceCounter@4".
  25. 1>MSVCRT.lib(gs_support.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__GetTickCount@0".
  26. 1>MSVCRT.lib(gs_support.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__GetCurrentThreadId@0".
  27. 1>MSVCRT.lib(gs_support.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__GetCurrentProcessId@0".
  28. 1>MSVCRT.lib(gs_support.obj) : error LNK2001: Nicht aufgelöstes externes Symbol "__imp__GetSystemTimeAsFileTime@4".
  29. 1>C:\Users\Fabian Doba\Documents\Visual Studio 2008\Projects\Injectelease\Inject.exe : fatal error LNK1120: 23 nicht aufgelöste externe Verweise.
  30. 1>Das Buildprotokoll wurde unter "file://c:\Users\Simon dd\Documents\Visual Studio 2008\Projects\Inject\Injectelease\BuildLog.htm" gespeichert.
  31. 1>Inject - 25 Fehler, 0 Warnung(en)
  32. ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
  33.