
VirusTotal API に問い合わせてファイルハッシュを70以上のアンチウイルスエンジンでチェックし、定期スキャンをスケジュールし、検出傾向グラフとレポートをExcelにエクスポートするPythonツール。
ThreatScraperは、VirusTotal APIを使用してウイルス情報を確認するために設計されたPythonベースのツールです。指定した時刻にチェックをスケジュールしたり、マルウェア検出傾向のグラフを表示・保存したり、ウイルス情報をExcelファイルに保存する機能を提供します。Excelファイル「Toxicember.xlsx」は、プログラムをテストするために使用できるサンプルファイルであり、典型的なスケジュールレポートがどのように表示されるかを示すものでもあります。
このバージョンのThreatScraperは、依存関係管理にpoetry、コードフォーマットにblackとisortを使用するように強化されています。
開始する前に、以下がインストールされていることを確認してください。
ThreatScraperとその依存関係をインストールするには、以下の手順に従ってください。
git clone https://github.com/amorath/ThreatScraper.git
cd ThreatScraper
poetry install
ThreatScraperを実行するには:
poetry run python main.py
新しい変更をコミットする前に、Pythonコードが正しくフォーマットされていることを確認するために以下を実行してください:
poetry run black .
poetry run isort .
ThreatScraperは、VirusTotalのv2 APIと連携し、ファイルハッシュ(SHA256/SHA1/MD5)をデータベースで検索し、一致するものがあればレポートデータを要求元に送り返すためにPythonで開発されています。送り返される情報には、70種類のアンチウイルス製品の個別の検出結果(悪意があるかどうか)、アンチウイルス定義のバージョンと日付、要求された特定のファイルに対してアンチウイルスサービスが使用する個別の命名規則(トロイの木馬、ワーム、キーロガーなど)が含まれます。情報はExcelファイルに保存され、1日に複数回実行するようにスケジュールできます。プログラムは開発段階ですが、ThreatScraper.pyスクリプトは動作するプロトタイプです。
スクリプトにVirusTotal APIキーを設定します。
検索したいファイルハッシュを入力します。
レポートを保存するExcelファイルの場所をスクリプトに指定します。
末尾のスケジュール時刻を変更します。スクリプトはその時刻に実行されます。
保存して閉じます。コマンドプロンプトで、「python ThreatScraper.py」を実行します。
このプロジェクトは以下のライセンスを使用しています:
MIT License
Copyright (c) 2023 amorath
以下に定める条件に従い、本ソフトウェアおよび関連文書ファイル(以下「ソフトウェア」)の複製を取得するすべての人に対し、ソフトウェアを無制限に扱うことを許可します。これには、ソフトウェアの複製、変更、結合、出版、配布、サブライセンス、および/または販売の権利、およびソフトウェアを提供された者にこれらを許可することを含みますが、これに限定されません。
上記の著作権表示および本許諾表示を、ソフトウェアのすべての複製または重要な部分に記載するものとします。
ソフトウェアは「現状のまま」提供され、明示的または黙示的を問わず、いかなる保証もありません。これには、商品性、特定目的への適合性、および非侵害の保証が含まれますが、これに限定されません。いかなる場合も、著作者または著作権保持者は、契約、不法行為、またはその他の行為にかかわらず、ソフトウェアまたはソフトウェアの使用その他の取引に起因または関連するいかなる請求、損害、その他の責任も負わないものとします。
ご連絡は、[email protected] までお願いします。