DLL Injection



  • ok, jetzt sieht meine INJECTSTRUCT so aus.
    und wie erhalte ich jetzt die 2 Parameter in der DLL?
    die struct auch in die DLL tun und eine variable davon
    bei readprocessmemory angeben? wie muss ich readprocessmemory ausfüllen damit es klappt weil das Proc handle für OpenProcess will ich ja übergeben OO

    struct INJECTSTRUCT
    {
          fpLoadLibrary LoadLibrary;
          fpGetProcAddress GetProcAddress;
          TCHAR path[255];
          TCHAR func[255];
    	  HANDLE Proc;
    	  TCHAR newAppName[200];
    };
    


  • oh man schau solche leute, die 0 ahnung haben, was sie tun, pantschen mit sowas rum. das KANN NICHT gutgehen. außerdem sind HANDLE prozessbezogen und sind im anderen prozess GAR NICHT GÜLTIG!!!



  • aber char geht doch oder? char alleine würde auch reichen. Also wie bekomme ich die daten im zielprozess?



  • ihr habt recht ich habe mich überschätzt.
    Ich kenne jedoch noch eine leichtere Methode

    // in der exe
    SendMessage(FindWindow(0, TEXT("WindowName")), WM_USER + 1, 0, (LPARAM)name);
    // in der DLL
    	case WM_USER + 1:
    		 MessageBox(0, (TCHAR*)lParam, (TCHAR*)lParam, 0);
    		 return TRUE;
    

    warum ergeben sich da nur seltsame zeichen?



  • schonmal was von virtuellen adressen gehört? bitte tue dir und uns einen gefallen und eigne dir erst die grundlagen an, bevor du dich an fortgeschrittenen themen wie api hooking und dll injection befasst. 👎

    das buch von "advanced windoof" bzw. "windows programmierung für experten" von jeffrey richter bietet sich dafür an.


Anmelden zum Antworten