
VirusTotal API를 쿼리하여 70개 이상의 안티바이러스 엔진에 대해 파일 해시를 확인하고, 반복 스캔을 예약하며, 탐지 추세 그래프와 보고서를 Excel로 내보내는 Python 도구입니다.
ThreatScraper는 VirusTotal API를 사용하여 바이러스 정보를 확인하도록 설계된 Python 기반 도구입니다. 특정 시간에 확인을 예약하고, 악성코드 탐지 추세 그래프를 표시 및 저장하며, 바이러스 정보를 Excel 파일로 저장하는 기능을 제공합니다. "Toxicember.xlsx" Excel 파일은 프로그램을 테스트하는 데 사용할 수 있는 예제 파일이며, 일반적인 예약 보고서가 어떻게 표시되는지 보여줍니다.
이 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는 Python으로 개발 중이며, VirusTotal의 v2 API와 연동하여 파일 해시(SHA256/SHA1/MD5)를 데이터베이스에서 검색하고, 일치하는 항목이 발견되면 보고서 데이터를 요청자에게 다시 보냅니다. 반환되는 정보에는 70가지의 서로 다른 안티 바이러스 제품, 해당 파일에 대한 각각의 탐지 결과(악성 여부), 안티 바이러스 정의 파일의 버전 및 날짜, 그리고 요청된 특정 파일에 대해 안티 바이러스 서비스에서 사용하는 개별 명명 규칙(트로이 목마, 웜, 키로거 등)이 포함됩니다. 정보는 Excel 파일에 저장되며, 하루에 여러 번 실행되도록 예약할 수 있습니다. 프로그램은 아직 개발 중이지만, ThreatScraper.py 스크립트는 작동하는 프로토타입입니다.
VirusTotal API 키로 스크립트를 수정합니다.
검색하려는 파일 해시를 입력합니다.
보고서를 저장할 Excel 파일 위치를 스크립트에 제공합니다.
마지막에 예약 시간을 수정하면, 스크립트가 해당 시간에 실행됩니다.
저장하고 닫습니다. 명령 프롬프트에서 "python ThreatScraper.py"를 사용하여 스크립트를 실행합니다.
이 프로젝트는 다음 라이선스를 사용합니다.
MIT License
Copyright (c) 2023 amorath
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
문의 사항이 있으면 [email protected]으로 연락해 주세요.