
AutoHotkey 文件完整性校验调用 certutil 快速计算 MD5 与 SHA 哈希的完整指南【免费下载链接】AutoHotkeyAutoHotkey - macro-creation and automation-oriented scripting utility for Windows.项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkeyAutoHotkey 在很多人印象里只是 Windows 上的快捷键与宏工具但你可能不知道它还能把文件完整性校验变成三行脚本配合系统自带的 certutil 命令批量算出文件的 MD5 与 SHA 哈希值。 什么时候你会用到文件完整性校验以下情况几乎人人都遇到过软件下载核对从官网或论坛拿到安装包后和官方公布的哈希值对一对确认没被改包备份对比U 盘或云盘里的备份文件和原始文件是否一致逐字节看不现实比哈希最快传输校验局域网或网盘传完大文件确认两端指纹相同再归档安全审计定期核对关键脚本、配置文件的指纹及时发现被篡改的痕迹。手动打开工具、粘贴路径、一个个算几十个文件下来既慢又容易抄错。这正是自动化脚本该出场的地方。 AutoHotkey 校验工具箱拆解先说清楚AutoHotkey 本身没有内置 MD5/SHA 哈希函数它的隐藏技能在于编排——把系统工具与文件操作串成一条流水线FileGetSize—— 秒级对比文件大小先挡掉大多数明显异常FileGetTime—— 核对创建、修改时间辅助判断文件是否被动过FileGetVersion—— 读取 PE 文件的版本信息校验可执行文件身份字符串处理—— 用 StrSplit、StrReplace 解析 certutil 的输出行提取纯哈希值批处理循环—— 遍历目录逐个计算天然适合批量场景。 能力对应的源码位置想确认这些函数真实存在、参数如何定义可以直接看源码source/lib/functions.h内置函数声明表FileGetSize、FileGetTime、FileGetVersion、StrSplit、StrReplace 一目了然source/lib/file.cpp文件操作的具体实现source/lib/DllCall.cpp想更底层时可用 DllCall 直接调用 Windows 接口。 快速上手三行脚本算出 SHA256以 v1.x 语法为例核心只有这几行RunWait, certutil -hashfile D:\temp\setup.exe SHA256, , Hide ClipWait, 1 ; 哈希结果已自动进剪贴板 MsgBox, 校验完成n%Clip%把上面的代码存成check.ahk保存时选 ANSI 编码将路径换成你要校验的文件双击运行弹窗里就是哈希值也可直接去剪贴板复制。注意certutil是 Windows 自带命令无需额外安装这是整套方案零依赖的关键。️ 进阶玩法批量校验与自定义封装对于开发者来说可以把上面的片段封装成函数再套一层目录遍历用Loop, Files, D:\temp\*.exe逐文件调用certutil把文件名 哈希追加写入 CSV 报告用StrSplit按逗号切分白名单清单与计算结果逐项比对不一致的项自动弹窗报警换算法只需把参数里的 SHA256 改成 MD5 或 SHA1一行改动追求性能时先FileGetSize粗筛大小不同的文件直接判失败省掉哈希计算。 落地场景一览软件分发验证发布页贴出哈希值用户跑一遍脚本即可自证下载完整数据备份校验备份完成后立即生成指纹清单日后随时复检变更监测对关键文件定期取哈希入库指纹一变就触发提醒开发自测构建脚本跑完后自动校验产物CI 之外的第二道保险。 小结无论是下载完安装包想核对指纹的普通用户还是需要批量校验目录的运维同学都能用 AutoHotkey 把文件完整性校验压缩成一段轻量脚本——不装工具、不写长代码打开源码看一眼函数表就能照做。记得定期更新你的 AutoHotkey 版本以获得更好的兼容性。 Happy coding! 【免费下载链接】AutoHotkeyAutoHotkey - macro-creation and automation-oriented scripting utility for Windows.项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkey创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考