Per memcpy Parameter an Funktion übergeben?
-
Hi Ihrs!
Kumpel meinte neulich, dass man eine Funktion per memcpy und die Parameter an diese Funktion per memcpy übergeben kann. Hat da jemand Erfahrungen mit? Suche die ganze Zeit bei Google ein Beispiel doch da gibt es irgendwie nix?

Gruß
-
Da Fragender schrieb:
...
Gegenfrage: Wozu brauchst du das?
-
Aus Neugierde? Möchte einfach wissen wie sowas geht

-
meinst du sowas?
http://de.wikipedia.org/wiki/Shellcode
-
Hi,
nee nicht ganz. Er meinte man könnte sich einen Zeiger auf die Funktion holen, dort per
memcpy (<zeiger> + <offset zu keine ahnung>, <daten>, <länge der daten>)
die Parameter übergeben und auch mit memcpy die Funktion aufrufen. Stimmt das?
Gruß
-
Hi,
ich bin da einer ein wenig skeptisch ... zumindest, wenn man "übliche Architekturen" betrachtet. Da werden Funktionsparameter üblicherweise auf einen Stack gelegt, dessen Position im Speicher sich eher nicht an der Speicherposition der Funktion orientiert (mal eine übliche Trennung zwischen "Code- und Datenbereich" ganz außen vor gelassen.
Mag sein, dass irgendwann irgendwo irgendwie mal sowas klappt, aber in der Allgemeinheit kann ich mir das nicht vorstellen.
Gruß,
Simon2.