大学のプロジェクトで教授から与えられたいくつかのプログラムでバッファオーバーフローを実行する必要があります。Pythonで環境変数のアドレスを取得
私はセットアップにはPythonと私のシェルコードの環境変数をしたいと私はそれを行う:
import os
os.environ("EGG") = "..."
os.system('bash')
ので、今のpythonは、子bashのプロセスを生成します。しかし今、EGGの住所をどのように印刷することができますか? 私はCでこれを行っている:
#include <stdlib.h>
#include <stdio.h>
int main(){
printf("%x", getenv("EGG"));
return 0;
}
が、私は、Pythonでそれをやってみたいです。誰でも助けることができますか?
http://stackoverflow.com/questions/4906977/how-to-access-environment-variables-from -python – nikli
このアドレスはどうしますか?各プロセスには独自のアドレス空間と独自の環境コピーがあることをご存じですか? – interjay
@interjay:一度アドレスを印刷すると、シェルコードを実行する環境変数の1つでリターンアドレスを上書きする脆弱なプログラムを起動することができます。 –