✓MT5 下载站
首页›算一遍哈希

算一遍哈希,确认文件在传输中没坏

数字签名解决「有没有被改」,哈希解决「有没有下坏」。两者不是一回事:签名有效的包,也可能因为下载中断而缺了几个字节,装到一半报错。

结论

用 PowerShell 跑 Get-FileHash 算出 SHA256,和你第一次下载时留的记录比对。官方不公布哈希值,所以这个值的用途是「自己跟自己比」,而不是「跟官网比」。

01先说清楚:哈希值不是用来对官网的

网上很多教程让你「去官网查 SHA256 核对」,但 MetaQuotes 并不公布安装包的哈希值。所以哈希校验的真实用途只有一个:你自己留一份存档,下次重新下载后比对,确认两次拿到的是同一个文件。

这个用途听起来弱,其实很有用。它能抓到三类问题:下载被中断导致文件不完整、CDN 节点返回了不同版本、以及别人发给你的包和你以为的那个不是同一个。

02怎么算

Windows 自带 PowerShell,不用装任何工具。在安装包所在目录按住 Shift 右键 →「在此处打开 PowerShell 窗口」,执行:

Get-FileHash '.\mt5setup.exe' -Algorithm SHA256 | Format-List
MT5安装包SHA256校验:PowerShell运行Get-FileHash的输出示例
MT5安装包SHA256校验:PowerShell运行Get-FileHash的输出示例(示意图)

输出里的 Hash 字段就是一串 64 位十六进制字符。旧系统也可以用命令提示符的 certutil:

certutil -hashfile mt5setup.exe SHA256

03怎么用这个值

场景怎么判断
重新下载后比对两次的哈希一致 → 文件相同;不一致 → 中间有一次下载不完整,或来源不同
别人发你一个包和你在官网自己下的包哈希对比,一致才说明是同一个文件
安装到一半报错先算哈希,和上次成功安装的那份比。不一致就是文件坏了,重下即可
怀疑被替换哈希和签名一起看:签名验真伪,哈希验一致性,两者都过才是干净的包

04顺带看一眼文件大小

比对哈希之外,文件大小也是快速判断的手段。MT5 安装包(mt5setup.exe)通常在 1 MB 上下——它是个下载器,真正的程序在安装时才从服务器拉取。如果你下到的「安装包」有几十 MB 甚至上百 MB,那不是官方安装器,是有人把完整程序重新打包了。

注意

完整安装后的 terminal64.exe 大小会随 build 变化,通常在几十 MB。如果你要核对已安装的程序,用 signtool 验签比算哈希更直接,因为哈希值每个 build 都不一样,没有可比基准。

FAQ常见疑问

哈希对不上,是不是文件被黑了?
多数情况是下载不完整,不是被黑。先看文件大小是否和预期接近,再重新下载一次对比。如果三次下载的哈希各不相同,问题在下载源或网络中间环节,换网络环境再试。如果两次一致、和你的旧记录不一致,那才是来源换了版本。
为什么官方安装包只有 1MB 左右?
因为 mt5setup.exe 是个在线安装器,运行时才去服务器下载真正的程序文件。所以它的哈希值会随官方发布的新版本变化,不同时间下载本来就可能不一样。这也是为什么哈希只能自己跟自己比。
网上说要用 MD5 校验,和 SHA256 有区别吗?
有。MD5 已被证明可以人为构造出哈希相同的不同文件,安全性不足。SHA256 目前没有实用可行的碰撞方法。做完整性核对优先用 SHA256,MD5 只在对方只提供 MD5 时凑合用。
Mac 上怎么算?
终端里执行 shasum -a 256 文件名。Linux 用 sha256sum 文件名。算出来的值和 Windows 上算同一个文件的应该一致——如果不一致,说明两个文件本身不同。

→接下来看

本文核对于 2026 年 10 月 29 日。软件界面与经纪商政策可能变化,以官方页面为准。