Go 言語のデバッガ delve を用いたバイナリ解析

CTF で Go 言語のプログラムを扱う機会があったため, Go 言語用のデバッガ delve について調べたので覚え書き

検証環境

delve について

インストール方法

go install github.com/go-delve/delve/cmd/dlv@latest
        
dlv version
        

デバッグの開始

dlv exec $FILE
        

ブレークポイントの設定

break main.main
break *$ADDRESS
        

逆アセンブル

disassemble -l $FUNCION
        
disassemble -l main.main
        

各種実行

continue
c
        
next
n
        

レジスタの確認

regs
        
print RAX
        

入力について

終了

quit
q