亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python實現上傳樣本到virustotal并查詢掃描信息的方法

系統 1829 0

本文實例講述了python實現上傳樣本到virustotal并查詢掃描信息的方法。分享給大家供大家參考。具體方法如下:

            
import simplejson 
import urllib 
import urllib2 
import os  
 
MD5 = "5248f774d2ee0a10936d0b1dc89107f1" 
MD5 = "12fa5fb74201d9b6a14f63fbf9a81ff6" #do not have report on virustotal.com 
       
######################################################################## 
APIKEY = "e0a50a50e77fxxxxxxxxxxxxxx4f17e31 這里用你自己在virustotal上申請的賬號的KEY" 
 
 
class VirusTotal: 
  """""" 
 
  def __init__(self, md5): 
    """Constructor""" 
    self._virus_dict = {} 
    self._md5 = md5 
     
     
  def repr(self): 
    return str(self._virus_dict) 
   
  def submit_md5(self, file_path): 
    import postfile                                      
    #submit the file 
    FILE_NAME = os.path.basename(file_path)  
               
                                                  
    host = "www.virustotal.com"                                
    selector = "https://www.virustotal.com/vtapi/v2/file/scan"                 
    fields = [("apikey", APIKEY)] 
    file_to_send = open(file_path, "rb").read()                        
    files = [("file", FILE_NAME, file_to_send)]                        
    json = postfile.post_multipart(host, selector, fields, files)               
    print json 
    pass 
   
  def get_report_dict(self): 
    result_dict = {} 
     
    url = "https://www.virustotal.com/vtapi/v2/file/report" 
    parameters = {"resource": self._md5, 
            "apikey": APIKEY} 
    data = urllib.urlencode(parameters) 
    req = urllib2.Request(url, data) 
    response = urllib2.urlopen(req) 
    json = response.read() 
     
    response_dict = simplejson.loads(json) 
    if response_dict["response_code"]: #has result  
      scans_dict = response_dict.get("scans", {}) 
      for anti_virus_comany, virus_name in scans_dict.iteritems(): 
        if virus_name["detected"]: 
          self._virus_dict.setdefault(anti_virus_comany, virus_name["result"]) 
    return self._virus_dict 


          

返回的結果為:{u'Sophos': u'Sus/Behav-1010'},如果有掃描出的結果的話..

調用的方法如下:

            
MD5 = "12fa5fb74201d9b6a14f63fbf9a81ff6" #do not have report on virustotal.com 
MD5 = "5248f774d2ee0a10936d0b1dc89107f1" 
FILE_PATH = r"D:\backSample\10\9af41bc012d66c98ca2f9c68ba38e98f_ICQLiteShell.dll" 
 
from getVirusTotalInfo import VirusTotal 
#得到掃描結果并打印出來 
virus_total = VirusTotal(MD5) 
print virus_total.get_report_dict() 
 
#提交文件到掃描,以后就可以根據這個MD5取掃描結果了 
virus_total.submit_md5(FILE_PATH) 


          

希望本文所述對大家的Python程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 手机看片国产免费久久网 | 日本免费小视频 | 色丁香综合| 国产成人麻豆精品video | 国产精亚洲视频 | 久久精品亚洲乱码伦伦中文 | 热思思久久 | 久久精品夜夜夜夜夜久久 | 亚洲人成在线观看 | 亚洲一区二区三区福利在线 | 午夜精品久久久久久99热 | 亚洲精品一二三区-久久 | 日本成年一区久久综合 | 国产欧美日韩一区二区三区视频 | 九九夜夜 | 美女黄频视频大全免费高清 | www.草草草 | 香蕉人精品视频多人免费永久视频 | 站长推荐国产精品视频 | 欧美精品九九99久久在观看 | 国产精品久久永久免费 | 四虎影片国产精品8848 | 精品免费国产一区二区三区 | 奇米影视777第四色 奇米影视777狠狠狠888不卡 | 国产日韩精品一区二区 | 99久久这里只精品国产免费 | 国产精品九九久久精品女同 | 国产精品午夜久久久久久99热 | 国产探花视频在线观看 | 一 级 黄 色 片生活片 | 国产网友自拍视频 | 五月天婷亚洲 | 欧美成人在线免费观看 | 欧美特级爽毛片 | 久久一本色道综合 | 模特啪啪 | 成人在线播放 | 非常色的视频 | 狠狠添| 私人小影院在线 观看 | 免费国产不卡午夜福在线观看 |