MetaMask密码恢复
忘记了 MetaMask 密码,还是在更新后发现钱包消失了?在大多数情况下,代币仍然存在,只是被锁在您设备上的加密保险库中。本指南将分步介绍 MetaMask 密码的恢复方法——首先会说明一个会导致密码无法恢复的常见错误。
MetaMask 设计上没有“忘记密码”按钮,因此忘记密码时往往让人觉得已无回天之力——但通常并非如此。MetaMask 之所以能恢复密码,是因为该钱包会在您的设备上保存一个加密的保险库,而您的密码仅用于解锁该保险库。只要该保险库仍然存在,您的密码就能被恢复。危险在于,几项慌乱的操作就可能破坏该保险库,因此,在采取任何其他行动之前,请先阅读下一节。
停——首先不要做什么
人们永久丢失加密货币的最常见原因并不是忘记密码——而是他们接下来采取的行动。如果您被锁在账户外:
- 请勿卸载或重新安装 MetaMask 扩展程序。卸载该扩展程序可能会清空存储您密钥的保险库。如果您没有助记词备份,这些密钥将无法恢复。
- 请勿重置或“忘记”钱包,也请勿清除浏览器的数据、缓存或用户资料。
- 在安全备份好保险库之前,请勿升级浏览器或扩展程序。
- 请先进行备份。在尝试任何操作之前,请将扩展程序的存储文件夹(详情见下文)复制到安全的地方。
如果你还保留着助记词,最稳妥的做法是先在另一台未受污染的设备上进行测试——将其导入该设备上刚安装好的 MetaMask 中,以确认能否成功恢复正确的账户。只有确认无误后,才在你的主设备上进行重置。切勿在仅有的那份助记词上测试恢复功能。
MetaMask 如何存储您的钱包(加密保险库)
Understanding the vault is what makes recovery possible. MetaMask does not store your password or your keys in readable form. It stores a single encrypted object — the vault — that looks roughly like {“data”:”…”,”iv”:”…”,”salt”:”…”}. Your password is run through PBKDF2 to derive an encryption key, and that key decrypts the data field with AES-GCM to reveal your seed phrase and accounts.
恢复过程中有两个细节至关重要。旧版保险库使用 10,000 次 PBKDF2 迭代;新版则使用 600,000 次,这使得每次密码猜测的速度变慢,并影响了搜索的执行方式。而且,唯一需要保留的是保险库本身——而不是界面,也不是你的会话。只要那个 JSON 文件还存在于某处,只要输入正确的密码,钱包就能重新打开。
查找您的 MetaMask 保险库
在基于 Chrome 的浏览器(Chrome、Brave、Edge)中,密钥库以 LevelDB 文件的形式存储在扩展程序的本地存储中,路径类似于…/Local Extension Settings/nkbihfbeogaeaoehlefnkodbefgpgknn/—— 该字符串是 MetaMask 的扩展程序 ID。该文件夹包含.ldb和.log文件;密钥库的 JSON 数据就存储在其中。 在 Firefox 中,它位于用户配置文件的存储中;在移动端,则位于应用的受保护存储中。
MetaMask 发布了一款官方的Vault Decryptor工具,该工具可接收一个 Vault 以及正确的密码,并返回助记词。它确实非常实用——但前提是你必须记得密码。如果你不记得密码,那么第一步是从那些 LevelDB 文件中提取 Vault,第二步则是根据提取的 Vault 查找密码。如果你不想自己去翻找浏览器存储,这正是我们负责处理的部分。
MetaMask密码恢复的原理
一旦获得了密钥库,密码恢复就变成了一个搜索问题,而不是猜谜游戏。 我们会综合您所记得的所有信息——密码长度、任何片段、您惯用的密码风格、曾重复使用过的旧密码——并结合掩码和规则构建针对性的候选密码列表。随后利用 GPU 工具(MetaMask 保险库设有专用的 hashcat 模式,即 26600)对这些候选密码进行测试;一旦某个候选密码能完整解密数据字段,我们就成功了。
与所有钱包一样,许多“错误”的密码其实是正确的,只是输入有误——例如将字母O 误打成数字 0,将字母l 误打成数字 1,多了一个大写字母,或者在不同的键盘布局中输入了特殊字符。我们会自动筛选出这些变体。解密后的保险库会以字节数组的形式输出您的助记词,该数组可直接转换回标准的 12 或 24 个单词。
“更新后,我的 MetaMask 钱包不见了”
这是最令人恐慌、但同时也最容易恢复的情况之一。在浏览器或扩展程序更新后,用户打开 MetaMask 时会发现自己的账户竟然消失了。几乎所有情况下,保险库本身并未被删除——只是界面丢失了指向它的引用,或者加载了一个全新的空状态。加密后的保险库通常仍保存在 LevelDB 数据中,或者保存在浏览器配置文件的旧副本里。
恢复操作是在存储文件(或个人资料备份)中找到该保险库,并使用您的密码对其进行解密。这就是为什么“禁忌事项”规则如此重要:如果在钱包丢失后因惊慌而重新安装系统或清除数据,您可能会覆盖掉那个仍然存放着您代币的保险库。
如果你也弄丢了助记词的话
助记词和保险库是通向同一组密钥的两条途径。如果你拥有助记词,就完全不需要密码——将其导入一个全新的 MetaMask 钱包,即可登录。 如果你既没有助记词也没有保险库,任何服务都无法恢复该钱包,因为已经没有任何内容可以解密了。因此,我们实际能提供帮助的情况是:你有保险库但忘记了密码,或者钱包丢失了但保险库仍保存在磁盘上。仅凭一个公共地址是远远不够的。
自己动手 vs. 寻求救援服务
如果您清楚记得密码,只是需要访问保险库,那么 MetaMask 自带的“保险库解密工具”可能就足够了——不妨先免费试用一下。当您只记得部分密码、需要从 LevelDB 或已丢失的钱包中提取保险库,或者因涉及的资产价值较高而使任何失误都风险过大时,请考虑使用恢复服务。
如果您确实需要寻求帮助,请保护好自己。正规公司遵循“不成功不收费”的原则, 绝不会要求预付费用。MetaMask 本身绝不会通过私信联系您,我们也不会——任何人在 Telegram、Facebook、Instagram、Discord 或 X 上主动联系您,并自称是 MetaMask 客服或恢复服务的人员,都是诈骗分子。请记住,发送到诈骗地址或错误地址的代币,任何人都无法撤回。
常见问题
如果我忘记了密码,没有助记词,还能恢复 MetaMask 吗?
通常情况下是可以的,只要加密保险库仍存在于您的浏览器或手机中。MetaMask 会在本地保存一个加密保险库,如果您只是忘记了密码,我们可以根据该保险库搜索可能的密码。如果保险库和助记词都已丢失,则无法恢复。
如果我被锁在外面,是否应该重新安装 MetaMask?
不。卸载或重新安装 MetaMask 扩展程序可能会清除存储您密钥的加密保险库,如果没有助记词备份,这可能会导致钱包永久无法恢复。在备份保险库之前,请勿卸载、重置或清除浏览器数据。
MetaMask 保险库存储在哪里?
存储在浏览器扩展程序的本地存储中。在基于 Chrome 的浏览器中,它以 LevelDB 文件的形式保存在 MetaMask 扩展程序 ID 对应的“本地扩展程序设置”文件夹中。在移动端,它存储在应用的受保护存储中。该保险库是一个小型 JSON 对象,包含数据、iv 和 salt 字段。
更新后,我的 MetaMask 钱包不见了。还能恢复吗?
确实,这种情况很常见。界面中账户的消失通常并不意味着保险库已丢失;加密的保险库往往仍保存在浏览器配置文件或其备份中。我们会从 LevelDB 数据中定位该保险库,并使用您的密码对其进行解密。
我只记得部分 MetaMask 密码。这样够吗?
这是理想情况。根据长度、已知的片段以及您的输入习惯,我们可以构建针对性的掩码和规则,并将其应用于您的保险库进行测试,而不是盲目地采用暴力破解。
MetaMask 密码恢复需要多少钱?
我们的收费采用成功收费制:只有在成功的情况下,才会按追回金额的一定比例收取费用;若未成功,则不收取任何费用。我们绝不会要求预付费用。
无法登录 MetaMask 了吗?
请告诉我们您还记得哪些信息,以及该扩展程序是否仍保存着您的保险库。您将在24小时内收到一份客观的评估报告,且仅在我们成功恢复访问权限后才需付费。
