質問

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

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

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

  • これは、bash / Cまたは 純粋にPythonでできますか?

役に立ちましたか?

解決

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

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

他のヒント

環境変数にアクセスして設定するには、os.environ辞書を参照してください。 os.putenvを使用して環境変数を設定することもできます。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top