Frage

Ich brauche eine Umgebungsvariable in Python zu setzen und die Adresse im Speicher zu finden, wo es sich befindet. Da es auf Linux ist, habe ich nichts dagegen über Bibliotheken verwenden, die nur konsequent auf Linux arbeiten (wenn das der einzige Weg ist). Wie würden Sie das tun?

Edit: Der Umfang des Problems ist wie folgt: Ich versuche, ein Programm für die Klasse zu hacken und im Wesentlichen meines Shellcode in eine Umgebungsvariable Ich setze und dann einen Byte auf dem Opfer-Code zu überschreiben mit der Adresse meine Umgebungsvariable. Ich muss einen Weg finden, dies in Python zu automatisieren, so meine Frage ist zweifach:

  • Gibt es eine Möglichkeit, die Adresse zu erhalten in Speicher einer Umgebungsvariablen?

  • Dies ist nur in bash / C durchgeführt werden oder kann ich es rein in Python zu tun?

War es hilfreich?

Lösung

Die in der Funktion ID gebaut () gibt eine eindeutige ID für jedes Objekt, das passiert einfach zu sein, es Speicheradresse ist.

http://docs.python.org/library/functions.html#id

Andere Tipps

Für den Zugriff auf und die Umgebungsvariablen, lesen Sie auf der os.environ Wörterbuch nach. Sie können auch eine Umgebung setzen Variable os.putenv.

übergeben Sie die Adresse selbst in einer Umgebungsvariablen, und lesen Sie es nur mit os.getenv ().

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top