まだpedaを使っています

なぜならpedaしか読んだことが無いから…

最初に使ったのがpedaで、割とバグやら不足があってコードを見ていたので、未だにちょっと修正したりして使っています。

cxxfilt

機能の追加はあまりしていないんですが、cxxfiltを使ってC++のシンボルをdemangleしています。

コードの差分は簡単で、peda.pyelfsymbols

# demangle symbol name
for (k, v) in symbols.items():
    symbols[k] = cxxfilt.demangle(v)

return symbols

ってしてるだけ。

個人的にはPythonを含むスクリプト言語は単一ファイルで書けるプロジェクトだけにし、分割したくなるほど複雑になったらRustで書くようにしていますが、既存のツールに関してはそうなっていないので、必死で読んで食らいつくしかない。

その点pedaは6000行のpeda.pyがメインです。libがあるのにpeda.pyが6000行まで肥大してるのおもしろすぎ。

gef

乗り換えるならgefかなと思っています。綺麗だし、乗り換えない理由が無い。めんどくさくて変えてないだけです。

あとpwngdbが去年まで更新されていたのを知ってびっくりしました。

おわりに

この記事はn01e0 Advent Calendar 2023の16日目の記事です。

明日はあるかわかりません