run < [filename] で入力をファイルから渡せる.

キーボードで入力できないascii codeを使う時に有効.

hexdump byte $ebp でレジスタ値に入っているアドレスが指す値を見れる

hexdump byte 0xffffcddc でアドレスが指す値を見れる

hexdump byte 0xffffcddc --size 100 で100 bytesみれる

hexdump byte 0xffffcddc --size 0xff で256 bytesみれる

search-pattern "hoge" で文字列hogeのアドレスを検索できる

break *0x5555beaf アドレス指定

break main 関数シンボル指定

vmmap プログラムのメモリマップ

info address print printというsymbolが指すアドレスを表示する

info address main mainというsymbolが指すアドレスを表示する

pythonからprocess()で動かしているプロセスに対してgdbをおこないたいときは,gdb -p <PID>でdebugできる.プロセスのPIDはProcess.pidで入手できる.

from pwn import *

p = process('./vuln')
print(p.pid)