2016-11-29 6 views
1

私はバッファオーバーフローチュートリアルに従っています。私はNOPブロックを設定しました。私もシェルコードを設定しました。今度は、文字列の最後にリターンアドレスを追加する必要があります。アセンブリへの16進数のメモリアドレス

0xbfffef40

私は形でそれを書く必要があるしかし:私は私のリターンアドレスを知っている

xd0\xce\xff\xff(それは私が必要なものをフォーマット示すための単なる一例アドレスです)

私は」 2つの間で変換を実行する方法がわかりません。

+0

'struct.pack'を参照してください。 –

+0

同じ数字を表示できますか(エンディアンが大きいか小さいかわかります) –

+0

@ enrico.bacis私がこれを実行しているubuntuの32ビットディストリビューションを意味するのかどうかはわかりません。私は変換が必要なので、同じアドレスを表示することはできません。質問は何ですか。 – Alk

答えて

1

あなたはこのようstruct.packを使用することができます。

import struct 
struct.pack('<L', 0xbfffef40) 

あなたはエンディアンを変更したい場合はstruct.packdocumentationを確認してください。