Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/malwarecantfly/vba2graph
静的分析コード分析リバースエンジニアリングマルウェア分析
GitHubmalwarecantfly/vba2graph

Vba2Graph

Vba2Graph - VBAコードからコールグラフを生成し、悪意のあるドキュメントの解析を容易にします。

リポジトリを見る
283455年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Vba2Graph

悪意のあるOfficeマクロの解析に時間を浪費するセキュリティ研究者のためのツール。

VBAコールグラフを生成し、潜在的に悪意のあるキーワードをハイライト表示します。

悪意のあるマクロの迅速な解析と、実行フローの容易な理解を可能にします。

@MalwareCantFly

特徴

  • キーワードハイライト
  • VBAプロパティ対応
  • 外部関数宣言対応
  • "_Change" 実行トリガーを使った巧妙なマクロ対応
  • 派手なカラースキーム!

長所

    ✓ 非常に高速

    ✓ 実際に観測されるほとんどの悪意あるマクロで良好に動作

短所

    ✗ 静的解析(動的に解決されるコールは認識されない)

使用例

例1:

Trickbotダウンローダー - オブジェクトのResizeイベントを初期トリガーとして使用し、その後TextBox_Changeトリガーを実行。

Example 1

例2:

Example2

その他のケースについては Examples フォルダを参照してください。

インストール

oletoolsのインストール:

root@kitploit:~
https://github.com/decalage2/oletools/wiki/Install

Python要件のインストール

root@kitploit:~
pip3 install -r requirements.txt

Graphvizのインストール

Windows

Graphvizのインストール:

root@kitploit:~
https://graphviz.gitlab.io/download/#windows

"dot.exe" をPATH環境変数に追加するか、以下のように設定:

root@kitploit:~
set PATH=%PATH%;C:\Program Files (x86)\Graphviz2.38\bin

Mac

root@kitploit:~
brew install graphviz

Ubuntu

root@kitploit:~
sudo apt-get install graphviz

Arch

root@kitploit:~
sudo pacman -S graphviz

使用方法

root@kitploit:~
usage: vba2graph.py [-h] [-o OUTPUT] [-c {0,1,2,3}] (-i INPUT | -f FILE)

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        output folder (default: "output")
  -c {0,1,2,3}, --colors {0,1,2,3}
                        color scheme number [0, 1, 2, 3] (default: 0 - B&W)
  -i INPUT, --input INPUT
                        olevba generated file or .bas file
  -f FILE, --file FILE  Office file with macros

使用例(全プラットフォーム)

注意: Python 2 リリースが Releases セクションで入手可能ですが、サポートは終了しています。

root@kitploit:~
# Officeファイルから直接コールグラフを生成 [tnx @doomedraven]
python3 vba2graph.py -f malicious.doc -c 2    

# olevba でVBAコードを生成し、vba2graphにパイプ
olevba3 malicious.doc | python3 vba2graph.py -c 1

# VBAコードからコールグラフを生成
python3 vba2graph.py -i vba_code.bas -o output_folder

出力

出力フォルダ内に4つのサブフォルダが生成されます:

  • png: 目的のグラフ画像
  • svg: 同じグラフ画像のベクター版
  • dot: グラフ画像作成に使用されたdotファイル
  • bas: スクリプトによって認識されたVBA関数コード(デバッグ用)

バッチ処理

Mac/Linux:

batch.sh スクリプトファイルが添付されており、悪意のあるドキュメントの入力フォルダに対して olevba と vba2graph を実行します。

output ディレクトリを削除します。注意して使用してください。

ライセンス

このプロジェクトのコードは EPL-2.0 License の下でライセンスされています。

このプロジェクトは以下のサードパーティ製オープンソースツールおよびライブラリを利用しています。 それぞれのライセンスを確認してください。

  • oletools (ライセンス)
  • networkx (ライセンス)
  • pydot (ライセンス)
  • graphviz (ライセンス)
ツールをダウンロード