Implementasi VirusTotal API dengan Python
Untuk berinteraksi dengan VirusTotal API menggunakan Python, metode paling efisien adalah menggunakan pustaka resmi virustotal-python atau melakukan request HTTP langsung melalui pustaka requests. VirusTotal API v3 memungkinkan Anda untuk mengunggah file, memindai URL, dan mengambil laporan analisis berdasarkan hash file atau ID analisis.
Prasyarat Teknis
Sebelum menjalankan skrip, pastikan Anda telah memiliki API Key yang valid dari akun VirusTotal Anda. Simpan API Key tersebut sebagai variabel lingkungan untuk menjaga keamanan kredensial.
Contoh Skrip Python: Memindai File
Berikut adalah implementasi dasar menggunakan pustaka requests untuk mengunggah file dan mendapatkan laporan analisis:
import requests
API_KEY = 'YOUR_API_KEY_HERE'
FILE_PATH = 'path/to/your/file.exe'
URL = 'https://www.virustotal.com/api/v3/files'
headers = {'x-apikey': API_KEY}
with open(FILE_PATH, 'rb') as file:
files = {'file': (FILE_PATH, file)}
response = requests.post(URL, headers=headers, files=files)
if response.status_code == 200:
print(response.json())
else:
print(f'Error: {response.status_code}')Tabel Komparasi Metode Integrasi
| Metode | Kelebihan | Kekurangan |
|---|---|---|
| Library virustotal-python | Abstraksi tinggi, mudah digunakan | Dependensi tambahan |
| Requests (Native) | Ringan, kontrol penuh | Perlu menangani header manual |
| VT-CLI | Tanpa coding, langsung terminal | Tidak bisa diintegrasikan ke aplikasi |
Langkah-Langkah Integrasi
- Registrasi API: Daftar di virustotal.com dan akses bagian API Key di profil Anda.
- Instalasi Pustaka: Jalankan
pip install requestsdi terminal Anda. - Eksekusi Skrip: Pastikan file yang dianalisis dapat diakses oleh skrip Python.
- Parsing JSON: Gunakan metode
response.json()untuk mengambil data deteksi dari berbagai vendor antivirus.
Tips Troubleshooting
- Rate Limiting: Akun gratis dibatasi pada 4 request per menit. Gunakan
time.sleep()jika melakukan pemindaian massal. - Error 403: Pastikan API Key Anda aktif dan tidak kedaluwarsa.
- Ukuran File: API memiliki batas ukuran file (biasanya 32MB untuk akun publik). Gunakan hash (MD5/SHA256) untuk mengecek file besar yang sudah pernah dipindai sebelumnya.
🔍 Orang Lain Juga Mencari Ini
Virustotal Api V3 Python
Python Requests Library Tutorial
Scan File With Virustotal Api
Virustotal Api Rate Limit
Python Malware Analysis Script
Virustotal Api Documentation
Get File Report Virustotal Python
Automating Virus Scanning Python
Virustotal Api Key Free
Python Cyber Security Tools
Virustotal V3 Api Endpoints
Python Script For Url Scanning
Hash File Virustotal Check
Virustotal Python Wrapper
Cybersecurity Automation Python