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)