GitHubじゃ!Pythonじゃ!

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

angr

angr – UCサンタバーバラのSeclabの次世代バイナリ解析プラットフォーム!

投稿日:

UCサンタバーバラのSeclabの次世代バイナリ解析プラットフォーム!

怒り

angrは、UC Santa BarbaraのComputer Security Labと関連するCTFチームShellphishによって開発されたプラットフォームに依存しないバイナリ分析フレームワークです。

何?

angrは、バイナリをロードして、たくさんのクールなことをするためのPythonライブラリのスイートです:

  • 分解および中間表現リフティング
  • プログラム計測
  • 記号的実行
  • 制御フロー解析
  • データ依存分析
  • バリューセット分析(VSA)

p = angr.Project('/bin/bash')これをIPythonで行うと、tab-autocompleteを使ってトップレベルのアクセス可能なメソッドとそのp = angr.Project('/bin/bash')をブラウズできます

“angrをインストールする方法”の短いバージョンはmkvirtualenv angr && pip install angrです。

angrは多くのバイナリ解析を行います。 まず、シンボリック実行を使用してCTFチャレンジでフラグを取得する簡単な例を示します。

import angr

project = angr.Project("angr-doc/examples/defcamp_r100/r100", auto_load_libs=False)

@project.hook(0x400844)
def print_flag(state):
    print "FLAG SHOULD BE:", state.posix.dump_fd(0)
    project.terminate_execution()

project.execute()

クイックスタート







-angr
-, ,

執筆者: