使用场景:有恶意文件的sha256,需要上传到Virustotal查看扫描结果
语言:Python
准备:sha256值的文件psha.txt
      Virustotal的API KEY(申请一个账户,账户里面有【My API Key】)
注意:Virustotol.com的访问需要翻墙,我的Chrome浏览器安装了代理,所以headers参数的User-Agent是Chrome的版本。
Chrome浏览器版本的查看方式:输入chrome://version查看,用户代理即User-Agent

Virustotal查询结果的数据格式:

#coding : utf-8import requests
import json
import timedef main():headers = {"Accept-Encoding" : "gzip, deflate","User-Agent" : "gzip,  your browser's User-Agent"}f = open('psha.txt', 'r') #sha256值的文件f_result = open('pre.txt', 'w') #保存扫描结果try:while True:line = f.readline().strip()params = {'apikey' : 'your API Key', 'resource' : line}if line:response = requests.get('https://www.virustotal.com/vtapi/v2/file/report', params=params, headers=headers)if response.text != '':data = json.loads(response.text)if data['response_code']==0:print "nothing",linef_result.write("nothing" + line + '\n')else:scans_dict = data['scans']f_result.write(line+'\n')if data['positives']==0: #VT有样本,但是分析结果是OKf_result.write('ok\n')else:for anti_virus_company,virus_name in scans_dict.iteritems():if virus_name['detected']:f_result.write(anti_virus_company+'\t'+virus_name['result']+'\t'+virus_name['update']+'\n')else:    breakif searchCount % 4 == 0: #1分钟查4个time.sleep(60)except IOError, error:print "Caught error : " finally:f.close()f_result.close()if __name__ == '__main__':main()

参考:
https://www.virustotal.com/en/documentation/public-api
http://www.jb51.net/article/55923.htm
http://wangzhixian.org/PythonSpider/在VirusTotal上利用文件哈希批量搜索/article.html

Virustotal——上传样本保存扫描结果相关推荐

  1. Python3利用VirusTotal的vt库通过API上传样本

    Python3利用VirusTotal的vt库通过API上传样本 import vtAPI="" // your api client = vt.Client(API) file_ ...

  2. Java上传文件保存到指定路径

    Java上传文件保存到指定路径 上代码 @PostMapping("/file-upload")@ApiOperation(value = "上传swagger.json ...

  3. 关于OneThink后台附件上传无法保存文件id或无法上传问题

    关于OneThink后台附件上传无法保存文件id或无法上传问题 在使用OneThink进行项目开发的时候,遇到使用内置的上传附件功能时,无法保存相应的file_id,导致上传文件成功,但是数据库中对应 ...

  4. 图片上传并保存到数据库以及显示图片

    图片上传并保存到数据库以及显示图片 此处是用保存图片相对路径的方法,上传图片. 1. 首先创建数据库表: create table images ( image_ID int primary key ...

  5. 上传失败 已保存至草稿_我告诉你抖音上传失败保存至草稿

    抖音上传失败保存至草稿的原因:1.检查连接的网络是否正常,如果网速过慢或者网络突然没法使用,会导致抖音上传失败,然后保存到草稿箱中.可以更换当前的网络后上传视频. 2.检查上传的抖音视频中是否有不合规 ...

  6. 上传失败 已保存至草稿_抖音上传失败保存草稿箱怎么回事,抖音上传失败已保存至草稿箱...

    抖音上传失败保存草稿箱怎么回事,抖音上传失败已保存至草稿箱 抖音上传失败保存草稿箱的原因可能有: 1.网络信号不好,建议到一个信号好的地方上传: 2.抖音版本过低,建议升级最新版本: 3.视频格式不正 ...

  7. 文件上传服务器保存形式,78.上传文件及在服务器保存文件到任意路径

    上传文件到服务器是一个常用的操作,而在服务器上保存文件就需要多多用心了.因为你不可能只在一个路径里保存文件,所以需要实践一下保存文件到任意位置.当然,前提是你的应用程序有这样的操作权限. 首先建立一个 ...

  8. 简单文件的上传与保存

    本文简单地使用Asp.net中FileUpload组件实现简单的文件的上传 页面前台部分 <asp:FileUpload ID="myFile" runat="se ...

  9. $_post 数据上传到那个位置_如何实现图片上传并保存到数据库?

    (给Web前端雪儿加星标,提升前端技能) 之前写过图片上传的案例,但是时间一长就忘了,这次写的这个程序用到了图片的上传,并且能够图文显示,所以写了这篇文章来记录一下.由于人们的生活质量的提高及网络的发 ...

最新文章

  1. Java8自定义条件让集合分组
  2. 为何信标无线充电总是烧板子?
  3. 在MATLAB中添加语音处理工具箱(voicebox)
  4. c3p0获取连接Connection后的Close()---释疑
  5. 百度开发者中心全新升级 | 文末六一送福利
  6. Centos升级gcc4.4.7升级gcc4.8手记
  7. cURL在Web渗透测试中的应用
  8. 关于mysql启动错误
  9. C语言extern用法
  10. oracle数据库基础知识总结,oracle知识点总结(一)
  11. 差分进化算法(Differential Evolution)概述
  12. o2o电商模式的创业机会有哪些?
  13. 微信小程序 — 保存文件到本地的两种方式
  14. 拼图游戏怎样切换代码html,HTML5技术之图像处理:一个滑动的拼图游戏-H5教程
  15. 忘记了PPT文件打开密码怎么办?
  16. 金九银十,测试思维面试题最新整理
  17. asp.net 中,什么是div?
  18. MySQL8.0 Optimizer Hints
  19. ovn 通过网关虚拟路由器连接外部网络
  20. 剑灵服务器延迟时间在哪看,《剑灵怎么看延迟》,剑灵怎么显示ping

热门文章

  1. 在局域网访问 XAMPP 服务器本地主机
  2. 如何建立简易Rss源
  3. Windows部署Apache服务器步骤
  4. 关于Rost ContentMining 6.0情感分析出现空白的解决方案
  5. 英飞凌TC275芯片开发笔记
  6. 软件测试如何快速上手,了解KYM? 阿里总监是这样说的
  7. 联邦学习 Federated Learning 相关资料整理
  8. 案例 6-1.3 哥尼斯堡的“七桥问题”(25 分)
  9. GALIL运动控制卡维修控制器维修DMC-1840
  10. 内部披露!最新互联网大厂的薪资和职级一览