Virustotal——上传样本保存扫描结果
使用场景:有恶意文件的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——上传样本保存扫描结果相关推荐
- Python3利用VirusTotal的vt库通过API上传样本
Python3利用VirusTotal的vt库通过API上传样本 import vtAPI="" // your api client = vt.Client(API) file_ ...
- Java上传文件保存到指定路径
Java上传文件保存到指定路径 上代码 @PostMapping("/file-upload")@ApiOperation(value = "上传swagger.json ...
- 关于OneThink后台附件上传无法保存文件id或无法上传问题
关于OneThink后台附件上传无法保存文件id或无法上传问题 在使用OneThink进行项目开发的时候,遇到使用内置的上传附件功能时,无法保存相应的file_id,导致上传文件成功,但是数据库中对应 ...
- 图片上传并保存到数据库以及显示图片
图片上传并保存到数据库以及显示图片 此处是用保存图片相对路径的方法,上传图片. 1. 首先创建数据库表: create table images ( image_ID int primary key ...
- 上传失败 已保存至草稿_我告诉你抖音上传失败保存至草稿
抖音上传失败保存至草稿的原因:1.检查连接的网络是否正常,如果网速过慢或者网络突然没法使用,会导致抖音上传失败,然后保存到草稿箱中.可以更换当前的网络后上传视频. 2.检查上传的抖音视频中是否有不合规 ...
- 上传失败 已保存至草稿_抖音上传失败保存草稿箱怎么回事,抖音上传失败已保存至草稿箱...
抖音上传失败保存草稿箱怎么回事,抖音上传失败已保存至草稿箱 抖音上传失败保存草稿箱的原因可能有: 1.网络信号不好,建议到一个信号好的地方上传: 2.抖音版本过低,建议升级最新版本: 3.视频格式不正 ...
- 文件上传服务器保存形式,78.上传文件及在服务器保存文件到任意路径
上传文件到服务器是一个常用的操作,而在服务器上保存文件就需要多多用心了.因为你不可能只在一个路径里保存文件,所以需要实践一下保存文件到任意位置.当然,前提是你的应用程序有这样的操作权限. 首先建立一个 ...
- 简单文件的上传与保存
本文简单地使用Asp.net中FileUpload组件实现简单的文件的上传 页面前台部分 <asp:FileUpload ID="myFile" runat="se ...
- $_post 数据上传到那个位置_如何实现图片上传并保存到数据库?
(给Web前端雪儿加星标,提升前端技能) 之前写过图片上传的案例,但是时间一长就忘了,这次写的这个程序用到了图片的上传,并且能够图文显示,所以写了这篇文章来记录一下.由于人们的生活质量的提高及网络的发 ...
最新文章
- Java8自定义条件让集合分组
- 为何信标无线充电总是烧板子?
- 在MATLAB中添加语音处理工具箱(voicebox)
- c3p0获取连接Connection后的Close()---释疑
- 百度开发者中心全新升级 | 文末六一送福利
- Centos升级gcc4.4.7升级gcc4.8手记
- cURL在Web渗透测试中的应用
- 关于mysql启动错误
- C语言extern用法
- oracle数据库基础知识总结,oracle知识点总结(一)
- 差分进化算法(Differential Evolution)概述
- o2o电商模式的创业机会有哪些?
- 微信小程序 — 保存文件到本地的两种方式
- 拼图游戏怎样切换代码html,HTML5技术之图像处理:一个滑动的拼图游戏-H5教程
- 忘记了PPT文件打开密码怎么办?
- 金九银十,测试思维面试题最新整理
- asp.net 中,什么是div?
- MySQL8.0 Optimizer Hints
- ovn 通过网关虚拟路由器连接外部网络
- 剑灵服务器延迟时间在哪看,《剑灵怎么看延迟》,剑灵怎么显示ping