OldSchoolHack

Register / Login English

code im einem prozess ausführen

icon Thread: code im einem prozess ausführen

Join Date: Aug 2007

Posts: 8646

User-Rating:

199 positive
33 negative
TEXT Code:
  1. CreateRemoteThread(hProc, 0, 0, (LPTHREAD_START_ROUTINE)start,(LPVOID)cstr, 0, 0);
Du übergibst einen Zeiger auf cstr, der im Speicherbereich von deinem Programm liegt und nicht im Speicherbereich des Programms, in dem du die Funktion ausführen möchtest.
Damit bekommt die Funktion irgendeinen Müll übergeben und das Programm stürzt im besten Fall ab oder tötet kleine Kätzchen im schlechtestens Fall.


TEXT Code:
  1. DWORD funcsize = (DWORD)InteressanteFuncEx_end - (DWORD)InteressanteFuncEx;
Das kann funktionieren, muss aber nicht! Auf jeden Fall kann man sich nicht drauf verlassen.


Falls InteressanteFuncEx noch auf sonstigen Speicher in deinem normalen Speicherbereich zugreift, ist es sowieso vorbei mit der Methode.

greetz KN4CK3R

__________________

Hallo