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 OOstruct 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.