Pustaka Resmi VirusTotal untuk Python: vt-py
Pustaka resmi yang dikelola oleh tim VirusTotal untuk berinteraksi dengan API v3 mereka adalah vt-py. Pustaka ini tersedia di repositori GitHub resmi VirusTotal dan merupakan standar industri untuk melakukan otomatisasi pemindaian file, URL, domain, dan alamat IP melalui skrip Python.
Instalasi Pustaka
Pastikan Anda menggunakan Python 3.6 atau lebih baru. Instalasi dilakukan melalui manajer paket pip:
pip install vt-pyContoh Penggunaan Dasar
Untuk memulai, Anda memerlukan API Key yang bisa didapatkan melalui profil akun VirusTotal Anda. Berikut adalah contoh skrip untuk memeriksa laporan sebuah file berdasarkan hash (SHA-256):
import vt
# Inisialisasi client dengan API Key Anda
client = vt.Client("YOUR_API_KEY_HERE")
# Mengambil laporan file berdasarkan hash
file_id = "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"
file_report = client.get_object(f"/files/{file_id}")
print(f"Skor deteksi: {file_report.last_analysis_stats['malicious']}")
client.close()Tabel Perbandingan Metode API
| Fitur | vt-py (Library) | Raw Requests (Manual) |
|---|---|---|
| Autentikasi | Otomatis (Header) | Manual (Header) |
| Rate Limiting | Built-in handling | Harus buat sendiri |
| Kemudahan | Tinggi (Objek) | Rendah (JSON parsing) |
| Pemeliharaan | Dikelola VirusTotal | Tanggung jawab user |
Langkah-Langkah Integrasi
- Registrasi API Key: Masuk ke akun VirusTotal, buka bagian API Key di pengaturan profil.
- Instalasi: Jalankan
pip install vt-pydi terminal atau command prompt. - Autentikasi: Gunakan
vt.Client(api_key)untuk memulai sesi. - Eksekusi: Gunakan metode
client.get_object,client.post, atauclient.patchsesuai kebutuhan endpoint API v3. - Penanganan Error: Selalu gunakan blok
try-exceptuntuk menangkapvt.APIErrorguna menangani limit API atau masalah koneksi.
Tips Troubleshooting
- Rate Limit: Jika mendapatkan error 429, artinya Anda melebihi kuota request per menit. Gunakan
time.sleep()atau implementasikan antrean (queue). - Keamanan: Jangan pernah melakukan hardcode API Key di dalam file skrip yang akan diunggah ke GitHub publik. Gunakan environment variables (
os.environ.get('VT_API_KEY')). - Dokumentasi Resmi: Selalu rujuk ke
github.com/VirusTotal/vt-pyuntuk pembaruan fitur terbaru.
🔍 Orang Lain Juga Mencari Ini
Virustotal Api V3 Python
Vt-py Github
Python Malware Analysis Tools
Virustotal Api Documentation
Scan File With Virustotal Python
Virustotal Api Rate Limit
Python Cybersecurity Automation
Virustotal Python Example
Get File Report Virustotal Api
Python Script For Malware Detection
Virustotal Api Key Free
Vt-py Library Tutorial
Python Requests Vs Vt-py
Virustotal Api V3 Endpoints
Cybersecurity Python Projects