俺的Ghidra設定を備忘録として書いておく。
以下を参考にしている。
Tool Optionsの設定
Edit
→ Tool Options
を開き、以下の設定をする。
ハイライト
シンボルをクリックすると同じ文字列がハイライトされるようにする。
Listing Fields
→ Coursor Text Highlight
を選択し、Mouse Button To Activate
をMIDDLE
から LEFT
に変更。
キーバインド
リファレンス検索のキーバインドを設定しておく。
Key Bindings
→ Find References To Symbol
で、Meta
+ Shift
+ F
(X
にする人が多いようだが、私はなるべくデフォルトを崩したくない派。ただし、Find References To
と同じキーバインドにするのがポイント)にする。
Listing Fieldsの行間
ディスアセンブルしたアセンブリの行間を揃えるために、バイトコードの折り返しをなくす。
Listing Fields
→ Bytes Field
から、Maximum Lines To Display
を3から1にする。
Decompileウィンドウでコメントを表示
Decompiler
→ Display
から、Display EOL comments
、Display PLATE comments
、 Display POST comments
にチェック。
XRefの設定
適当なXREF
をListing Window上で探して、クリックする。カラム名をクリックして、Add/Remove Columns
をクリックする。Function Name
と Function Signature
にチェックをつける。
Pre commentを入れる
Ctrl
+ Shift
+ C
でPre commentを入れられるようにする
フォントの設定
Listing Displayから、フォントをJetbrains Monoにする。また、Decompile > Displayから、フォントをJetbrains Monoにする。フォントサイズは両方とも12ptにする。
GolangAnalyzerExtensionの設定
GNU Disassembler, Machine Learningも一応入れとく
Ghidrathonの設定(最近やめた)
設定がめんどくさい割にあまり使わない & Jythonと比べて機能が制限されるので使うのをやめた。割愛。