Извлечь оценку для хэша приложения, используя Virustotal и Python - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь получить оценку для хэша приложения и IP-адреса, используя VirusTotal API.

Код отлично работает для IP-адреса.См. Код ниже:

###### Code starts 
import json
import urllib.request
from urllib.request import urlopen
url = 'https://www.virustotal.com/vtapi/v2/ip-address/report'
parameters = {'ip': '90.156.201.27', 'apikey': 'apikey'}

response = urllib.request.urlopen('%s?%s' % (url, urllib.parse.urlencode(parameters))).read()
response_dict = json.loads(response)
#### Code ends

Но то же самое не работает для Application Hash.Кто-нибудь работал над этим раньше:

Например, хэш приложения "f67ce4cdea7425cfcb0f4f4a309b0adc9e9b28e0b63ce51cc346771efa34c1e3" имеет оценку 29/67. Смотрите изображение здесь. Кто-нибудь работал над этим API, чтобы получить счет.

1 Ответ

0 голосов
/ 23 января 2019

Вы можете попробовать то же самое с запросами модулем в библиотеке Python

import requests
params = {'apikey': '<your api key>', 'resource':<your hash>}
headers = {"Accept-Encoding": "gzip, deflate","User-Agent" : "gzip,  My Python 
requests library example client or username"}
response_dict={}
try:
    response_dict = requests.get('https://www.virustotal.com/vtapi/v2/file/report', 
     params=params).json()

except Exception as e:
        print(e)

И вы можете использовать это для получения данных:

if response_dict.get("response_code") != None and response_dict.get("response_code") > 0:
        # Hashes
        sample_info["md5"] = response_dict.get("md5")
        # AV matches
        sample_info["positives"] = response_dict.get("positives")
        sample_info["total"] = response_dict.get("total")
        print(sample_info["md5"]+" Positives: "+str(sample_info["positives"])+"Total "+str(sample_info["total"]))
    else:
        print("Not Found in VT")

Для справкиотметьте virustotalapi , который позволяет использовать несколько ключей API одновременно.

...