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)