GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

pwndbg

pwndbg – GDBで簡単に開発とリバースエンジニアリングを利用する

投稿日:

GDBで簡単に開発とリバースエンジニアリングを利用する http://pwndbg.com

pwndbg

pwndbg (/poʊndbæg/)は、低レベルのソフトウェア開発者、ハードウェアハッカー、リバースエンジニア、開発者が必要とする機能に焦点を当て、GDBでのデバッグを少なくするGDBプラグインです。

豊富な機能があります( FEATURES.mdを参照)。

どうして?

バニラGDBは、リバースエンジニアリングと開発開発に使用するのは大変です。 x/g30x $espと入力するのは楽しいことではなく、多くの情報を与えることはありません。 年は2017年で、GDBにはまだhexdumpコマンドがありません。 GDBの構文は不可解であり、アプローチするのは難しいです。 Windbgユーザは、時にはGDBに衝突する必要があるときに完全に失われます。

何?

PwndbgはGDBに直接ロードされるPythonモジュールであり、GDBである粗雑な部分のすべてをハックして粗いエッジを滑らかにするための一連のユーティリティと松葉杖を提供します。

これらのギャップを埋めるために、過去の多くのプロジェクト(例: gdbinitPEDA )と現在のプロジェクト( GEFなど )が存在します。 それぞれ優れたエクスペリエンスと優れた機能を提供しますが、拡張が難しい(一部は維持されず、すべて100KB200KB 、または300KBのファイル)。

Pwndbgはすべての前任者を置き換えるだけでなく、すばやく実行され、思いがけない奇妙なコーナーケースに対して復元力のあるクリーンな実装を持つために存在します。

どうやって?

インストールは簡単です。 Pwndbgは、Ubuntu 14.04(GDB 7.7)、Ubuntu 16.04(GDB 7.11)で最もよくサポートされています。

git clone https://github.com/pwndbg/pwndbg
cd pwndbg
./setup.sh

他のLinuxディストリビューションを使用する場合は、ソースからビルドされた最新のGDBを使用することをお勧めします。 設定するには、必ず--with-python=/path/to/pythonを渡してください。

私はそれで何ができますか?

フィーチャ/機能の詳細については、「フィーチャ」を参照してください。

誰?

PwndbgのほとんどはZach Riggleによって書かれたもので、他の多くの寄稿者が Pull Requestsを通じてパッチを提供しています。

開発に協力したいですか? CONTRIBUTINGを読んでください。

接触

バグ報告に値しない質問がある場合は、Freenodeのebeip90でebeip90をpingして自由に質問してください。 接続するにはここをクリックしてください。







-pwndbg
-, , , , , , , , , , , , , , , , , ,

執筆者: