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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
frida-wshook — Frida.re ベースのスクリプト分析ツール | Kitploit
ツール/GitHubGitHub/oalabs/frida-wshook
動的分析 (サンドボックス)スクリプトと自動化マルウェア分析
GitHuboalabs/frida-wshook

frida-wshook

Frida.re ベースのスクリプト分析ツール

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

人気

すべて見る →

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

すべてのツールを探索

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

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

frida-wshook

frida-wshookは、WScript/CScriptで実行される悪意のあるスクリプトファイルでよく使われる一般的な関数をフックするためにfrida.reを使用する分析・インストルメンテーションツールです。

このツールはWindows API関数をインターセプトし、対象のスクリプト言語内で関数スタブやプロキシを実装しません。これにより、以下のような複数のスクリプトタイプの分析をサポートできます:

  • .js (JScript)
  • .vbs (VBScript)
  • .wsf (WSFile) (初期サポート/テスト中。特定のジョブはサポートしていません)

デフォルトでは、スクリプトファイルはcscript.exeで実行され、以下を出力します:

  • COM ProgIds
  • DNS Requests
  • Shell Commands
  • Network Requests

警告!!! 悪意のあるスクリプトは専用の分析システムで実行してください。 理想的には、スナップショット付きのVMを使用し、スクリプトが制御不能になった場合にリセットできるようにしてください。

一般的なメソッドはフックされていますが、Windowsはネットワーク、ファイルシステム、コマンド実行とやり取りするための多数のAPIを提供しています。そのため、これらの機能に珍しいAPIを利用するスクリプトに遭遇する可能性は十分にあります。

Install & Setup

  • Python 2.7 をインストール
  • pip を使用して Frida の Python バインディングをインストール
root@kitploit:~
pip install frida
  • frida-wshook リポジトリをクローン(またはダウンロード)します。

Supported OS

frida-wshookはWindows 10およびWindows 7でテストされており、通常は Windows 7以降の環境で動作します。x64システムではCScriptはC:\Windows\SysWow64ディレクトリからロードされます。

WindowsXPでも動作する可能性はありますが、CScriptがレガシーAPI呼び出しを使用してインストルメンテーションをバイパスする可能性があると考えています。

Usage

このスクリプトは、スクリプトホストが呼び出せるAPIを制御できるいくつかのオプションのコマンドライン引数をサポートしています。

root@kitploit:~
usage: frida-wshook.py [-h] [--debug] [--disable_dns] [--disable_com_init]
                       [--enable_shell] [--disable_net]
                       script

frida-wshook.py your friendly WSH Hooker

positional arguments:
  script              Path to target .js/.vbs file

optional arguments:
  -h, --help          show this help message and exit
  --debug             Output debug info
  --disable_dns       Disable DNS Requests
  --disable_com_init  Disable COM Object Id Lookup
  --enable_shell      Enable Shell Commands
  --disable_net       Disable Network Requests

デフォルトパラメータでスクリプトを分析:

root@kitploit:~
python wshook.py bad.js

詳細デバッグを有効化:

root@kitploit:~
python wshook.py --debug bad.js

シェル(実行)コマンドを有効化:

root@kitploit:~
python frida-wshook.py --enable_shell bad.vbs

WSASendを無効化:

root@kitploit:~
python frida-wshook.py --disable_net bad.vbs

スクリプトが使用するProgIdを確認:

root@kitploit:~
python frida-wshook.py --disable_com_init bad.vbs

Hooked Functions

  • ole32.dll
    • CLSIDFromProgIDEx
  • Shell32.dll
    • ShellExecuteEx
  • Ws2_32.dll
    • WSASocketW
    • GetAddrInfoExW
    • WSASend
    • WSAStartup

Known Issues

  • ネットワーク応答はキャプチャされません
  • オブジェクトルックアップを無効にすると、スクリプトが最初のProgIdのみを出力する可能性があります...マルウェアQAが不足している可能性があります。
  • 特定のジョブをターゲットにしたWSFファイルは現在サポートされていません

TODO

  • GetAddrInfoExWを.attachではなく.replaceを使用するように変更
  • より多くのAPIをカバーするために追加のトレースとフックを追加
  • スクリプトに見られる一般的なアンチ分析技術(スリープなど)のバイパス方法を検討
  • ネットワークリクエストフックの更新と改善(例:現在はリクエストをキャプチャしますが、応答はキャプチャしません)

Feedback / Help

質問、コメント、リクエストはTwitterでお問い合わせください:@seanmw または @herrcore

ツールをダウンロード