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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
vt-py-scanner — VirusTotal APIを使用してフォルダを再帰的にスキャンし、マルウェアを検出します。ハッシュ検索、CSVエクスポート、リアルタイム進行状況、自動ファイル分析のためのレート制限処理機能を備えています。 | Kitploit
ツール/GitHubGitHub/neorai/vt-py-scanner
脆弱性分析ハッシュ分析フォレンジック情報収集マルウェア分析脅威インテリジェンス
GitHubneorai/vt-py-scanner

vt-py-scanner

VirusTotal APIを使用してフォルダを再帰的にスキャンし、マルウェアを検出します。ハッシュ検索、CSVエクスポート、リアルタイム進行状況、自動ファイル分析のためのレート制限処理機能を備えています。

リポジトリを見る
569ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

VirusTotal Scanner

VirusTotal APIを使用してすべてのファイルを分析するPythonスクリプト。フォルダとサブフォルダを再帰的にスキャンします。Windows向けに最適化。

機能

  • フォルダとそのサブフォルダ内のすべてのファイルをスキャン
  • .envファイルによる設定 - APIキーと設定を保存
  • 対話モード - .envファイルなしでも動作
  • Windows向けに最適化 - 正しいパス処理とUTF-8エンコーディング
  • 完全なログ記録 - すべてのイベントとエラーを.logファイルに記録
  • CSVエクスポート - 結果をCSVファイルに保存(セミコロン区切り)
  • 時間見積もり - 残り時間と経過時間をリアルタイム表示
  • 無料APIの1分あたり4ファイルの制限を尊重
  • 各ファイルのVirusTotal分析URLを表示
  • 結果をX/Y形式で表示(例:0/70 = 70のアンチウイルスエンジン中0が陽性)
  • 堅牢なエラーハンドリング(ロックされたファイル、権限なしなど)
  • パーセンテージ付きリアルタイム進行状況カウンター
  • 完了時の詳細なサマリー(統計情報と総時間)
  • スキップされたファイルのリストとその理由
  • アップロード前のハッシュ検索 - VirusTotalにファイルが既に存在するか確認して時間と帯域幅を節約

必要条件

  • Python 3.6以上
  • VirusTotal APIキー(無料)
  • Windows(最適化されていますが、他のシステムでも動作します)

インストール

  1. ファイルをコンピュータにダウンロード

  2. 依存関係をインストール:

root@kitploit:~
pip install -r requirements.txt
  1. VirusTotal APIキーを取得:
    • https://www.virustotal.com/gui/my-apikey にアクセス
    • 登録またはログイン(無料です)
    • APIキーをコピー

使用方法

オプション1: .envファイルを使用(推奨)

  1. .env.example ファイルを .env にコピー:

    root@kitploit:~
    cp .env.example .env
    
  2. .env ファイルを編集して設定を追加:

    root@kitploit:~
    VIRUSTOTAL_API_KEY=your_actual_api_key_here
    SCAN_FOLDER=C:\Users\username\Desktop\my_files
    
  3. スクリプトを実行:

    root@kitploit:~
    python virustotal_scanner.py
    

スクリプトは自動的に .env ファイルから設定を読み込みます。

オプション2: 対話モード(.envなし)

.envファイルを使用しない場合、スクリプトが情報を尋ねます:

root@kitploit:~
python virustotal_scanner.py

スクリプトは以下を尋ねます:

  1. あなたのVirusTotal APIキー
  2. スキャンしたいフォルダのパス

使用例:

root@kitploit:~
Enter your VirusTotal API key: a1b2c3d4e5f6...

Enter the folder path to scan: C:\Users\username\Desktop\my_files

Do you want to continue? (y/n): y

Windowsでの有効なパスの例:

  • C:\Users\username\Documents\my_files
  • C:\Users\username\Desktop\folder
  • .(ドット = カレントフォルダ)
  • フォルダをターミナルにドラッグ&ドロップすることもできます

生成されるファイル

スクリプト実行後、以下のファイルが自動的に生成されます:

virustotal_scan.log

すべてのイベントを含むログファイル:

  • スキャンの開始と終了
  • 処理された各ファイル
  • エラーと警告
  • 最終統計

virustotal_results.csv

結果を含むCSVファイル(セミコロン区切り):

  • 分析日時
  • ファイル名
  • 完全なパス
  • サイズ(バイト)
  • SHA256ハッシュ
  • 陽性検出数
  • 全アンチウイルスエンジン数
  • 検出率
  • ステータス(CLEAN/DETECTED)
  • VirusTotal URL

CSVはExcel、Googleスプレッドシート、または任意の表計算プログラムで開けます。

出力例

root@kitploit:~
================================================================================
  VIRUSTOTAL SCANNER - COMPLETE FOLDER SCAN
================================================================================
Folder: C:\Users\username\Desktop\my_files
API limit: 4 files per minute
Maximum file size: 32 MB
================================================================================

Counting files...
Total files found: 15

Starting analysis...

================================================================================
Progress: [1/15]
================================================================================

[*] Analyzing: document.pdf
    Path: C:\Users\username\Desktop\my_files\document.pdf
  Uploading file...
  Waiting for analysis results...
  Analysis in progress... (attempt 1/30)

  >> URL: https://www.virustotal.com/gui/file/abc123...
  >> Detections: 0/70

================================================================================
Progress: [2/15]
================================================================================

[*] Analyzing: program.exe
    Path: C:\Users\username\Desktop\my_files\program.exe
  Uploading file...
  Waiting for analysis results...

  >> URL: https://www.virustotal.com/gui/file/def456...
  >> Detections: 2/70

[!] Rate limit reached: Waiting 15 seconds...

================================================================================
  FINAL SCAN SUMMARY
================================================================================

ANALYZED FILES:
--------------------------------------------------------------------------------

1. [CLEAN] 0/70
   File: C:\Users\username\Desktop\my_files\document.pdf
   URL: https://www.virustotal.com/gui/file/abc123...

2. [DETECTED] 2/70
   File: C:\Users\username\Desktop\my_files\program.exe
   URL: https://www.virustotal.com/gui/file/def456...

================================================================================
SKIPPED FILES:
--------------------------------------------------------------------------------

1. C:\Users\username\Desktop\my_files\large_file.iso
   Reason: File too large (650.50 MB)

2. C:\Users\username\Desktop\my_files\system.dll
   Reason: No read permissions

================================================================================
  STATISTICS
================================================================================
Total files found: 15
Files analyzed: 13
Files skipped: 2
  - Clean files (0 detections): 12
  - Files with detections: 1
================================================================================

制限と注意点

無料APIの制限:

  • 1分あたり4ファイル(スクリプトが自動的に待機)
  • 最大サイズ: ファイルあたり32 MB
  • それより大きいファイルは自動的にスキップされます

スキップされるファイル:

  • 32 MBを超えるファイル
  • 空のファイル(0バイト)
  • 読み取り権限がないファイル
  • システムによってロックされているファイル

重要なセキュリティ上の注意

  • APIキーは秘密に保ってください - 共有しないでください
  • ファイルは公開で分析されます - 機密ファイルをアップロードしないでください
  • ファイルはセキュリティコミュニティと共有されます - アップロードすると公開されます
  • VirusTotalはセキュリティ分析のためのものです - 責任を持って使用してください
  • 個人情報や機密の企業データをアップロードしないでください

スクリプトの動作

  1. フォルダとサブフォルダ内のすべてのファイルを検出
  2. 各ファイルが分析に有効かどうかを確認
  3. ファイルのハッシュがVirusTotalに既に存在するか確認(時間と帯域幅を節約)
  4. 見つからなかった場合、各ファイルをVirusTotalにアップロード(1分あたり4ファイルの制限を尊重)
  5. 分析結果を待機
  6. URLと検出結果を表示(例:0/70, 5/70)
  7. 最後に完全なサマリーを生成

トラブルシューティング

Error: "Invalid API key"

  • APIキーが正しくコピーされたか確認
  • https://www.virustotal.com/gui/my-apikey で新しいものを取得

Error: "Access denied to file"

  • 一部のシステムファイルは保護されています
  • システムファイルを分析する必要がある場合は管理者として実行

The script is very slow

  • これは正常です: 無料APIは1分あたり4ファイルに制限されています
  • 100ファイルある場合、約25分かかります

Skipped files

  • 最終サマリーでスキップされた理由を確認
  • 32 MBを超えるファイルは無料APIで分析できません

ライセンス

MIT License - Copyright (c) 2025 neorai

このプロジェクトは無料でオープンソースです。自由に使用、変更、配布できます。 詳細はLICENSEファイルを参照してください。

ツールをダウンロード