Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   EXE im RAM nach String/Sequenz durchsuchen (https://www.delphipraxis.net/186241-exe-im-ram-nach-string-sequenz-durchsuchen.html)

Tomski 17. Aug 2015 11:00

EXE im RAM nach String/Sequenz durchsuchen
 
Hallo Delphifreunde,

ich möchte ein kleines Delphiprogramm schreiben, das ein anderes Programm/Exe das in den RAM geladen bzw. gestartet wurde zur Laufzeit nach einem String bzw. einer Bytesequenz durchsucht. Es wäre toll wenn evtl. schon Jemand was ähnliches geschrieben hat und mir hier weiterhelfen könnte. Wichtig wäre wohl noch dass das Programm bzw. die Routine auch die Basisadresse des zu durchsuchenden Programmes ermittelt, damit nur der Speicherbereich durchsucht wird wo von diesem Programm reserviert wurde.

Danke schon mal im voraus und noch einen schönen Tag an Alle :-D
Tomski

jbg 17. Aug 2015 11:23

AW: EXE im RAM nach String/Sequenz durchsuchen
 
Zum Suchen nach Bytefolgen bzw. Text in einem Prozess verwende ich immer HxD bei dem man unter "Extras" einen Prozess "öffnen" kann.

Luckie 17. Aug 2015 11:25

AW: EXE im RAM nach String/Sequenz durchsuchen
 
Suchst du so was wie den HxD hier aus dem Forum?

Tomski 17. Aug 2015 11:29

AW: EXE im RAM nach String/Sequenz durchsuchen
 
Ein Hex-Editor bringt mir hier nichts. Da ich das Programm zur Laufzeit zyklisch nach Byte-/Stringfolgen durchsuchen muß die dann wenn die Sequenz gefunden wurde einen Datenbankabgleich macht... deshalb würde mir hier eine Beispielroutine sehr weiterhelfen, die ich dann modifiziert in mein Programm integriere.

Grüßle aus dem Badischen
Tomski

jbg 17. Aug 2015 11:55

AW: EXE im RAM nach String/Sequenz durchsuchen
 
Dann musst du dir mit OpenProcess, VirtualQueryEx (alloziierte Speicherbereiche finden) und ReadProcessMemory was zusammen stricken.

Luckie 17. Aug 2015 11:59

AW: EXE im RAM nach String/Sequenz durchsuchen
 
Ich meinte auch eher von der Funktionalität. Dass du das selbst in deinem Programm brauchtst, war mir klar.

nuclearping 17. Aug 2015 15:15

AW: EXE im RAM nach String/Sequenz durchsuchen
 
Prozessspeicher zu durchsuchen wird oft im Spielebereich gemacht (CheatEngine zB). Dafür gibts auch offiziell den Quellcode irgendwo.

Aber vielleicht hilft dir das schon weiter: http://www.progamercity.net/delphi/1...-function.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz