Seite 1 von 1

Speicherstelle von fremden Process auslesen?

Verfasst: Mittwoch 7. September 2005, 09:54
von Gast
Moin Leute,

nach einer Weile durchsuchen des Forum nun doch ein Thread.

Ich möchte mit Python eine Speicherstelle innerhalb eines fremden Programms auslesen. Im anderen Progi. funktioniert ego auch mit Python, gibt es da etwas? Es geht nicht darum Serial oder Hardwareports zu manipulieren sondern nur einen Process zu finden und eine Speicherstelle auszulesen.

mfg René

Verfasst: Mittwoch 7. September 2005, 11:27
von Clython
Die Module die du suchst heissen Thread und mmap.

Verfasst: Mittwoch 7. September 2005, 21:34
von BlackJack
Mit `mmap` kommst man an den Speicher (RAM) von fremden Prozessen heran? Ich gehe davon aus, das "fremder Prozess" bedeutet, das man keinen Einfluss auf das Programm hat, also nicht mal eben den Quelltext ändern kann um eine Interprozess-Kommunikation einzubauen.

Falls ich die Frage richtig verstanden habe, dann müsstest man das Betriebssystem wissen -- portabel geht das wahrscheinlich nicht.

Unter Linux kommt man mit den entsprechenden Zugriffsrechten und wenn man die Prozess ID kennt, über das /proc/ Verzeichnis an den Speicher von laufenden Prozessen heran. Die Details habe ich gerade nicht zur Hand.