Python安全小工具之计算文件Hash值
2017-09-16 15:28
267 查看
这个很简单了,直接调用在Python中默认已有的hashlib库即可。
对于下载下来的文件,可通过该脚本查看Hash值是否和官网上的一样,不一样的话就被动过手脚了 :-)
代码:
测试用例用的是前段时间的X-Shell里面的一个可能存在后门的文件,也可以对应出它相应的版本:
对于下载下来的文件,可通过该脚本查看Hash值是否和官网上的一样,不一样的话就被动过手脚了 :-)
代码:
#coding=utf-8 import hashlib import sys if len(sys.argv) == 3: try: if(sys.argv[2].lower() == 'md5'): print hashlib.md5(open(sys.argv[1],'rb').read()).hexdigest() elif(sys.argv[2].lower() == 'sha-1'): print hashlib.sha1(open(sys.argv[1],'rb').read()).hexdigest() elif(sys.argv[2].lower() == 'sha-256'): print hashlib.sha256(open(sys.argv[1],'rb').read()).hexdigest() elif(sys.argv[2].lower() == 'sha-512'): print hashlib.sha512(open(sys.argv[1],'rb').read()).hexdigest() else: print '[-]Please input a correct encryption algorithm.' except: print '[-]Please input a correct filename.' else: print '[*]Usage: python check_hash.py [Filename] [MD5|SHA-1|SHA-256|SHA-512]'
测试用例用的是前段时间的X-Shell里面的一个可能存在后门的文件,也可以对应出它相应的版本:
相关文章推荐
- 【Python 写的小工具】计算 txt 文件中中文字符的平均字数和平均行数
- python计算文件的hash值
- [原创]Python小工具 —— 计算 文件 或 文件夹及其所有子文件夹中所有文件 的 代码行数
- Python3.2官方文件翻译-工具列表和十进制浮点计算
- python小工具之读取host文件
- Python : 计算大文件MD5值
- python计算文件的行数和读取某一行内容的实现方法
- 使用Python3写一款轻量级的破解zip压缩文件的工具
- 一共81个,开源大数据处理工具汇总:查询引擎、流式计算、迭代计算、离线计算、键值存储、表格存储、文件存储、资源管理、日志收集系统、消息系统、分布式服务、集群管理、基础设施、搜索引擎、数据挖掘=监控
- python 文件合并小工具
- 4、Python文件操作工具 xlsxwriter 工具
- python小工具___读取指定文件中特定字符串存入Excel表格
- python学习之路------文件分割工具
- python工具 - 批量文件重命名
- 7、Python文件操作工具 openpyxl 工具 2
- selenium2 python自动化测试之利用AutoIt工具实现本地文件上传
- fatal error LNK1104: 无法打开文件“LIBC.lib”错误 和"链接器工具错误 LNK2026 XXX模块对于 SAFESEH 映像是不安全的"
- 黄聪:unix时间戳转换工具|unix时间戳在线计算|perl时间戳|php时间戳|mysql时间戳|python时间戳
- python文件查重工具,基于文件大小和md5/sha1值
- Python开发工具之Sublime Text 3基于文件创建项目