- 11 Ağu 2018
- 2,180
- 7
- 6
[PY] Virustotal API Dosya Tarama // Liserjik
Yazılan dil: Python
Kullanılan modüller: os, sys, time, requests, webbrowser
Kodlayan kişi: Liserjik (LSD25)
Kaynak kod: https://github.com/liser-tht/Virustotal-API-Dosya-Tarama/blob/master/__main__.py
Platform: Windows ,Linux, BSD, Android
Yazılan dil: Python
Kullanılan modüller: os, sys, time, requests, webbrowser
Kodlayan kişi: Liserjik (LSD25)
Kaynak kod: https://github.com/liser-tht/Virustotal-API-Dosya-Tarama/blob/master/__main__.py
Platform: Windows ,Linux, BSD, Android
Kullanım:
Kod:
python . [dosya]
Çıktı:
Kod:
[* --BAŞLATILDI-- *]
Taranacak dosya: firefox.exe
Tarama saati: Sat Jan 25 17:48:56 2020
> POST isteği gönderildi. Tarama başlatıldı.
> Tarama sonuç saati: Sat Jan 25 17:49:02 2020
> Sunucudan GET bilgisi alındı.
>> Tarama kodu: c581f980ab1d2fe43e38878b2ee79f0d119e777feb87f77f3e924933c9778a40
-1579963025
>> Tarama sonucu: https://www.virustotal.com/file/c581f980ab1d2fe43e38878b2ee79f
0d119e777feb87f77f3e924933c9778a40/analysis/1579963025/
> Varsayılan tarayıcı üzerinden link açılıyor.
Kod:
import os
import sys
import time
import requests
import webbrowser
#rastgele oluşturulmuş bir hesaptan
url = 'https://www.virustotal.com/vtapi/v2/file/scan'
par = {'apikey': '8b5bcdee8ac5776b15826f426e93a1e325435c4b6a957ba0d9afe29a2a415840'}
def check():
try:
dosya = sys.argv[1]
if os.path.isfile(dosya):
pass
else:
print (f'HATA > Öyle bir dosya yok. -> {dosya}')
exit(0)
except IndexError:
print ('HATA > Argüman eksik.')
exit(0)
def main():
check()
print ('\n[* --BAŞLATILDI-- *]\nTaranacak dosya: %s\nTarama saati: %s\n' % (sys.argv[1], time.asctime()))
dosya = {'file': (sys.argv[1], open(sys.argv[1], 'rb'))}
print ('> POST isteği gönderildi. Tarama başlatıldı.')
r = (requests.post(url, params=par, files=dosya)).json()
print ('\n> Tarama sonuç saati: %s' % (time.asctime()))
print ('> Sunucudan GET bilgisi alındı.')
print ('\n>> Tarama kodu: %s' % (r['scan_id']))
print ('>> Tarama sonucu: %s' % (r['permalink']))
print ('\n> Varsayılan tarayıcı üzerinden link açılıyor.')
webbrowser.open_new(r['permalink'])
if __name__ == '__main__':
sys.exit(main())