1

Python で環境変数を設定し、それが配置されているメモリ内のアドレスを見つける必要があります。Linux 上にあるので、Linux 上でのみ一貫して動作するライブラリを使用することは気にしません (それが唯一の方法である場合)。これをどのように行いますか?

編集:問題の範囲は次のとおりです:クラスのプログラムをハッキングしようとしています。基本的に、シェルコードを環境変数に入れ、被害者コードの1バイトを環境変数のアドレスで上書きしています. Python でこれを自動化する方法を見つける必要があるため、私の質問は 2 つあります。

  • 環境変数のメモリ内のアドレスを取得する方法はありますか?

  • これは bash/C でのみ実行できますか、それとも純粋に Python で実行できますか?

4

3 に答える 3

4

環境変数へのアクセスと設定については、os.environ ディクショナリを参照してください。os.putenv を使用して環境変数を設定することもできます。

于 2008-11-21T21:42:13.547 に答える
1

組み込み関数 id() は、任意のオブジェクトの一意の ID を返します。これはたまたまそのメモリ アドレスです。

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

于 2008-11-21T20:50:52.980 に答える
0

アドレス自体を環境変数に渡し、os.getenv() で読み取るだけです。

于 2008-11-22T01:50:44.263 に答える