免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

你下载的安装包,可能已经被换过了:文件哈希校验,3 分钟就该学会

你下载的安装包,可能已经被换过了:文件哈希校验,3 分钟就该学会 前言从一个高速下载站下完软件双击安装一路下一步——这个动作你可能重复了十几年。但你想过一个问题吗你拿到的这个安装包还是开发者当初发布的那个文件吗第三方下载站替换安装包、往里面塞全家桶甚至木马早就不是新闻。文件校验这一步99% 的人跳过了而它恰恰是最后一道防线。一、哈希是什么文件的指纹哈希算法能对任意文件计算出一个固定长度的字符串比如 SHA-256a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e它有两个关键性质同一文件结果永远一样文件哪怕改动 1 个字节哈希值就会面目全非不可反推拿到哈希值无法还原出原文件所以开发者发布软件时通常会附上官方 SHA-256 值。你下载后本地算一遍两边一对——一致文件就是原版不一致文件被动过。二、不校验会出什么事这不是吓唬人真实案例一抓一把事件后果2017 年 NotPetya 传播乌克兰会计软件 M.E.Doc 的更新包被投毒全球几十万家企业中招2017 年 CCleaner 事件官方下载源都被植入后门320 万台设备受影响各类高速下载器下载站把安装包换成带捆绑的版本装完满屏弹窗注意第二行连官方渠道都可能被攻破。校验哈希不能保证绝对安全官方值本身也可能被伪造但它能拦住绝大多数下载环节被调包的攻击。三、手把手3 步完成校验第 1 步拿到官方哈希值去软件的官网发布页不是下载站找 SHA-256 或 SHA-512 校验值。开源项目一般在 Release 页面附件里。第 2 步本地计算文件哈希方法一浏览器本地工具最简单零安装打开 vaultool.com 的 Hash Generator把安装包拖进去实时得到 SHA-256 / SHA-1 / MD5 值放心文件用浏览器的 SubtleCrypto 本地计算不会上传。不信就开 F12 → Network 面板拖入一个 1GB 的文件看不到任何上传请求方法二Windows 命令行Get-FileHash.\setup.exe-Algorithm SHA256方法三Windows 自带 certutilcertutil -hashfile setup.exe SHA256方法四macOS / Linuxshasum-a256setup.exe第 3 步逐字符对比两个哈希值必须完全一致一位不同就算失败——不存在差不多一样。对比时别用肉眼复制到文本 diff 工具里对一遍更稳vaultool 的 Text Diff 就能干这事。四、为什么 MD5 已经不够用很多老教程还在教 MD5 校验这里必须提醒MD5 已被实际攻破研究者能在普通算力下构造出两个哈希相同的文件碰撞攻击2008 年就有伪造 CA 证书的演示SHA-1 也已退役2017 年 Google 公布了实际碰撞案例SHAttered放心用 SHA-256目前没有可行的碰撞攻击所有现代系统和浏览器都支持看到下载站只提供 MD5 值的本身就值得警惕。五、顺手验证你用的哈希工具安不安全用同样的三步审计法打开 F12 → Network 面板拖入文件看有没有 POST / Fetch 请求发往第三方域名有上传行为的哈希工具直接拉黑——你把待校验的文件发给了可疑服务器等于让小偷帮你验赃物。哈希计算 100% 可以在本地完成任何需要上传的设计都是多余的。六、总结下载 → 算哈希 → 对官方值三步养成习惯尤其装系统镜像、驱动、涉及钱的软件只认 SHA-256 及以上MD5/SHA-1 只能防传输错误防不了故意篡改校验工具也要校验——确认它真的在本地运行文件指纹对不上就删掉重下对上了再双击安装不迟。项目地址vaultool.com中文版vaultool.com/zh/所有工具 100% 本地运行文件永不离开你的设备。欢迎试用反馈
返回列表