Virustotal——md5转sha256
来源:互联网 发布:java 工程师 简历 编辑:程序博客网 时间:2024/05/18 22:51
使用场景:有一些恶意文件的md5值要转换成sha256,用Virustotal来做中转
语言:Python
准备:md5值的文件source.txt
Virustotal的API KEY(申请一个账户,账户里面有【My API Key】)
注意:Virustotol.com的访问需要翻墙,我的Chrome浏览器安装了代理,所以headers参数的User-Agent是Chrome的版本。
Chrome浏览器版本的查看方式:输入chrome://version查看,用户代理即User-Agent
#coding : utf-8import requestsimport jsonimport timedef main(): headers = { "Accept-Encoding" : "gzip, deflate", "User-Agent" : "gzip, your browser's User-Agent" } f = open('source.txt', 'r') #md5值的文件 f_result = open('result.txt', 'w') #保存sha256结果 f_no = open('no.txt', 'w') #保存VT没有样本的md5 searchCount = 0 try: while True: line = f.readline().strip() params = { 'apikey' : 'your API Key here', 'resource' : line } if line: searchCount = searchCount + 1 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",line f_result.write("nothing" + '\n') f_no.write(line+'\n') else: print data['sha256'], data['md5'] f_result.write(data['sha256'] + '\n') else: break if searchCount % 4 == 0: #1分钟查4次 time.sleep(60) except IOError, error: print "Caught error : " finally: f.close() f_result.close() f_no.close()if __name__ == '__main__': main()
参考:
https://www.virustotal.com/en/documentation/public-api/
http://wangzhixian.org/PythonSpider/在VirusTotal上利用文件哈希批量搜索/article.html
阅读全文
0 0
- Virustotal——md5转sha256
- SHA256加密,MD5加密
- Virustotal——上传样本保存扫描结果
- 获取MD5、SHA1、SHA256码
- studio获得sha1 md5 sha256
- openssl——sha256算法源码
- MD5、SHA256、SHA512加密算法,以及可逆算法
- 文件校验MD5、SHA1、CRC32、sha256、cksum
- Android 获取证书指纹MD5,SHA1,SHA256
- C语言实现MD5/SHA1/SHA256/SHA512
- 生成文件的MD5、SHA、SHA256
- MD5, SHA256, SHA512哈希算法
- Java数据加密(MD5,sha1,sha256)
- sha256
- sha256
- c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法
- c# 实现MD5,SHA1,SHA256,SHA512等常用加密算法
- C#.NET 加密解密:AES/DES/Base64/RSA/MD5/SHA256
- Bootstrap DateTimePicker选择月份BUG
- OpenGL ES应用开发实践指南(android 卷)笔记 第二章1
- spring+SpringMVC+Mybatise实现用户登录后挤掉前面的用户
- 数据库设计(一)
- 去掉超链接或按钮点击时出现的虚线边框
- Virustotal——md5转sha256
- 安卓自定义 View 进阶:Path 完结篇
- mysql中log-bin日志设置
- mysql处理海量数据时的一些优化查询速度方法
- 2017年多校赛第一场 1001 Add More Zero(逻辑思维)
- String、StringBuilder和StringBuffer的区别
- 百练_3682:整数奇偶排序
- 关于给APK签名简记
- Laravel 添加多语言提示信息