欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統 1710 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條評論
主站蜘蛛池模板: 国产三级成人 | 久久99精品这里精品动漫6 | 中文字幕亚洲一区 | 欧美精品国产精品 | 男女免费爽爽爽在线视频 | 一级毛片大全 | 三级黄色片在线免费观看 | 老版亮剑50集免费观看 | 国产一区二区免费 | 丝袜中文字幕 | 99国产精品自拍 | 欧美变态口味重另类日韩毛片 | 国产色婷婷 | 久草久草久草 | 狠狠干综合 | 欧美乱妇在线观看 | 艹逼视频网 | 久久成年人视频 | 精品一区精品二区 | 久久久免费电影 | 欧美性受 | 国产乱码一区二区三区四 | 九九精品视频一区在线 | 天天操夜夜 | 亲爱的热爱的电视剧免费观看 | 91香蕉视频导航 | 日本三级久久 | 亚洲 欧美 另类 综合 偷拍 | 一区二区三区四区精品 | 亚洲精品久久 | 色午夜| 久久久精品午夜免费不卡 | 国产亚洲精品久久久久久线投注 | 一区二区三区欧美大片 | 午夜精品电影 | 成人午夜爽爽爽免费视频 | 91干b| 欧美一区二区在线观看 | 欧美影院推理片免费看 | 亚洲午夜网站 | 中文字幕久久精品 |