BINCATは、IDAから直接またはPythonを使用して自動化のためにリバースエンジニアを支援するように設計された静的バイナリコード分析ツールキットです。
特徴:
(古いバージョンの)BINCATをここで確認できます。
対応するタスクを確認するには、チュートリアルを確認してください。
サポートされているホストプラットフォーム:
分析のためにCPUをサポートしました(今のところ):
IDA V7.4以降のみがサポートされています
古いバージョンは機能する可能性がありますが、それらをサポートしません。
バイナリ分布には、必要なものがすべて含まれています。
手順をインストールする:
install_plugin.pyを選択しますアナライザーは、ローカルまたはWebサービスを介して使用できます。
Linuxで:
Windows:
BINCATは、ピップがインストールされたら、ワインでIDAと連携する必要があります。
~/.wine/drive_c/Python/python.exe get-pip.pyCtrl-Shift-Bショートカットを使用してプラグインをロードするか、 Edit -> Plugins -> BinCATメニューを使用します
分析を開始したい指示に移動します
BinCAT Configurationペインを選択し、 <-- Currentをクリックして開始アドレスを定義します
分析を起動します
グローバルオプションはEdit/BinCAT/Optionsメニューで構成できます。
デフォルトの構成とオプションは$IDAUSR/idabincat/confに保存されます。
save to idbのデフォルト状態チェックボックスマニュアルが提供されており、構成ファイル形式の説明についてはこちらをご覧ください。
Bincatの機能を試すのに役立つチュートリアルが提供されています。
BINCATは、GNU Affero General Publicライセンスの下でリリースされます。
BINCAT OCAMLコードには、LGPLV2でリリースされた元のOCAMLランタイムのコードが含まれています。
BINCAT IDAプラグインには、Apacheライセンス2.0の下でリリースされたWilli BallenthinによるPython-Pyqt5-Hexviewのコードが含まれています。
BINCATには、Newspeakの修正コピーが含まれています。
LinuxおよびWindows用の自動化されたビルドは、GitHubアクション(こちらを参照)を使用して自動的に実行されます。Githubのアクションタブで結果を取得できます。