逆ツールangr(1)のクイックチュートリアル:インストール、地雷除去、CFGの例

Angrは、Pythonに基づいて開発されたバイナリ分析フレームワークであり、動的なシンボリック実行(シンボリック実行)およびさまざまな静的分析を実行するために使用できます。一連の記事の最初の記事として、この記事では、angrをインストールする基本的な手順、特に遭遇する可能性のあるさまざまな穴を紹介します。次に、angrを使用してプログラムの静的分析を実行し、対応するCFGを生成して、angrの基本的な使用法を示します。最初のステートメントは、著者がUbuntuシステムでangrを使用していることです。したがって、次の例、エラープロンプト、および解決策もUbuntu環境に限定されます。

地雷除去プロセスでは、主に次のエラーメッセージが解決されます(もちろん、発生しない場合は、それが最善です)。

virtualenvwrapper.sh:初期化フックの実行中に問題が発生しました。

Pythonがモジュールvirtualenvwrapper.hook_loaderをインポートできなかった場合
は、virtualenvwrapperが
VIRTUALENVWRAPPER_PYTHON = XXXXにインストールされており、PATHが正しく設定されていることを確認してください

'virtualenvwrapper.hook_loader'のモジュール仕様の検索中にエラーが発生しました
(ModuleNotFoundError: 'virtualenvwrapper'という名前のモジュールはありません)

エラー:非アクティブ化をソースにする必要があります。「deactivate」の代わりに「source deactivate」を実行します。


1.インストールおよびプロセス中に発生する可能性のある問題

簡単なインストールについては、[1]を参照してください。ここで説明する必要があるのは、公式の推奨事項は仮想Python環境でangrを使用することです、結局のところ、この種のリバースツールはシステムの他の元の構成に影響を与える可能性があります。Python仮想環境を構築するには多くの方法があります。たとえば、Dockerを使用できます([2]で提供されている方法ですが、Tensorflowディープラーニング環境はDockerで構成されています。

おすすめ

転載: blog.csdn.net/baimafujinji/article/details/50926010