metamask_pwn - Metamask Vault Extractor & Decryptor
-
Title: metamask_pwn
Author: cyclone
URL: metamask_pwn
Description: Tools to extract and decrypt metamask vaults. Supports previous versions and the new Metamask wallet vaults which have a dynamic iteration.metamask_pwn
Toolset to extract and decrypt metamask vaults (wallets)
- Contact me at https://forum.hashpwn.net/user/cyclone if you need help recovering your Metamask wallet password or seed phrase
Metamask Vault Hash Extractor
Tool to extract metamask vaults to JSON and hashcat compatible formats
Info:
- Metamask JSON vaults can be decrypted with https://github.com/cyclone-github/metamask_pwn
- Previous Metamask hashes can be cracked using hashcat -m 26600
- New Metamask hashes can be cracked with hashcat using the custom -m 26620 kernel below
Metamask Vault location for Chrome extensions:
- Linux:
/home/$USER/.config/google-chrome/Default/Local\ Extension\ Settings/nkbihfbeogaeaoehlefnkodbefgpgknn/ - Mac:
Library>Application Support>Google>Chrome>Default>Local Extension Settings>nkbihfbeogaeaoehlefnkodbefgpgknn - Windows
C:\Users\$USER\AppData\Local\Google\Chrome\User Data\Default\Local Extension Settings\nkbihfbeogaeaoehlefnkodbefgpgknn
Usage:
- Linux:
./metamask_extractor.bin {metamask_vault_dir} - Windows:
metamask_extractor.exe {metamask_vault_dir}
Compile from source:
- If you want the latest features, compiling from source is the best option since the release version may run several revisions behind the source code.
- This assumes you have Go and Git installed
git clone https://github.com/cyclone-github/metamask_pwn.gitcd metamask_pwncd metamask_extractorgo mod init metamask_extractorgo mod tidygo build -ldflags="-s -w" metamask_extractor.go
- Compile from source code how-to:
Metamask Vault Decryptor
POC tool to decrypt metamask vault wallets
This tool is proudly the first publicly released Metamask Vault decryptor / cracker to support the new Metamask wallet vaults which have a dynamic iteration.
./metamask_decryptor_amd64.bin -h metamask_json.txt -w wordlist.txt ------------------------------------ | Cyclone's Metamask Vault Decryptor | ------------------------------------ Vault file: metamask_json.txt Valid Vaults: 1 CPU Threads: 16 Wordlist: wordlist.txt Working... Decrypted: 0/1 5430.89 h/s 00h:01m:00sInfo:
- Supports previous Metamask vaults as well as new vaults with "KeyMetadata" which have dynamic iterations
- If you need help extracting Metamask vaults, use
Metamask Extractorhttps://github.com/cyclone-github/metamask_pwn Metamask Vault Decryptoris superseded by hashcat, however,Metamask Vault Decryptoralso displays the seed phrase alongside the vault password, which hashcat does not currently support
Example vaults supported:
- Old vault format:
{"data": "","iv": "","salt": ""} - New vault format:
{"data": "","iv": "","keyMetadata": {"algorithm": "PBKDF2","params": {"iterations": }},"salt": ""}
Usage example:
./metamask_decryptor.bin -h {wallet_json} -w {wordlist}
Output example:
If the tool successfully decrypts the vault, tool will print the vault json, seed phrase and vault password
Decrypted Vault: '{}' Seed Phrase: '' Vault Password: '' -
C citizenblanco referenced this topic on
-
I am creating my own metamask vault decryptor, not to sell. The issue is python and leveldb hate eachother, I can't get leveldb working with python. Mind if I rewrite your metamask extractor?
-
I am creating my own metamask vault decryptor, not to sell. The issue is python and leveldb hate eachother, I can't get leveldb working with python. Mind if I rewrite your metamask extractor?
@rickyc2024 Sure, thanks for asking!
metamask_pwnis released under theGPL v2.0 License, so you're free to use, modify, and redistribute it as long as you comply with the license terms. Please make sure to:- Retain the
GPL v2.0 Licensein your modified code - Include a reference to the
metamask_pwnrepository in your project - Provide source code if you distribute the modified version
https://github.com/cyclone-github/metamask_pwn
Good luck with your project!
- Retain the
-
Hey cyclone i am trying to decrypt my metamsk vaulkt using the metamask decryptor but it says " can not read infor from vault" would your tool help me read the contents.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login