Einzelnen Beitrag anzeigen

MrLolli

Registriert seit: 5. Aug 2008
8 Beiträge
 
#1

Generic <T>, injected DLL, was aus Speicher auslesen?

  Alt 25. Jan 2014, 18:23
Hallo,

kurze Frage, ist es möglich mittels <T> etwas aus dem Speicher auszulesen, ohne ReadProcessMemory? Da ich mich im gleichen Prozess befinde möchte ich natürlich darauf verzichten.

Normalerweise würde es ja bei Integern z.B. so aussehen:

i := PInteger($123456)^ Wie würde ich bei einer Funktion mit T vorgehen? Ist mein Vorhaben überhaupt so einfach realisierbar?

Beispiel:

Delphi-Quellcode:
function GetMem<T>(Offset: NativeUInt): T;
begin

end;
Gruß

edit: Habe es schon gelöst bekommen, einfacher als gedacht

Delphi-Quellcode:
function GetMem<T>(Offset: NativeUInt): T;
type
  PT = ^T;
begin
  result := PT(Offset)^
end;

Geändert von MrLolli (25. Jan 2014 um 18:32 Uhr)
  Mit Zitat antworten Zitat