CreateRemoteThread mehrere parameter
-
Hallo an alle,
ich wollte mal fragen wie es möglich ist eine Funktion mit mehreren Parametern mithilfe von CreateRemoteThread aufzurufen?also z.b.
void Test(int a,int b){
printf("%i %i\n",a,b);
return;
}und diese will ich nun aufrufen. Die Funktion kann ich nicht verändern. Hab mir gedacht vielleicht eine struct zumachen die in die memory zuschreiben und die dann zu übergeben aber das klappt nicht.
Bitte um Hilfe. Code Beispiele wären nett

-
Pseudo-code:
struct mehr_parameters { char blah1[32]; char blah2[32]; int x; }; mehr_parameters localparams = {"olda", "mäuse", 5}; void *remoteparams = VirtualAllocEx(process, sizeof(localparams), page_readwrite); WriteProcessMemory(process, remoteparams, &localparams, sizeof(localparams)); CreateRemoteThread(process, 0, 0, func, remoteparams); // remote thread DWORD __stdcall remotefunc(mehr_parameters *params) { }
-
Danke für die Hilfe und genau das hab ich versucht nur das die Funktion halt
void irg(int a,int b){ return; }ist und das durch eine struct nich zu machen ist oder doch? Also ich hab es probiert und es klappt nicht.
-
DWORD __stdcall remotefunc(mehr_parameters *params) { irg(params->a, params->b); }
-
cool das kann ich mal probieren schaut vielversprechend aus