Uma ferramenta para extrair e descriptografar vaults do MetaMask.
Esta implementação em Python é um port da versão JavaScript original, fornecendo as mesmas funcionalidades:
- Extração de vaults de diferentes formatos de arquivo (.log e .ldb)
- Validação de vaults
- Descriptografia de vaults usando senha
- Busca automática por arquivos de vault do MetaMask
decryptor.py: Contém as funções principais para extração, validação e descriptografia de vaultsmain.py: Script principal para buscar e processar arquivos de vault do MetaMask
pip install -r requirements.txt
Execute o script main.py para buscar e descriptografar automaticamente os vaults do MetaMask:
python main.py --vault-dir caminho/para/diretorio/vault --password sua_senha --output resultado.jsonArgumentos:
--vault-dir: Diretório base contendo os arquivos de vault do MetaMask (padrão: 'vault')--password: Senha para descriptografar o vault--output: Arquivo de saída para os vaults descriptografados (padrão: 'decrypted_vaults.json')
Você também pode importar as funções diretamente em seu código:
from decryptor import extract_vault_from_file, is_vault_valid, decrypt_vaultwith open('caminho/para/arquivo', 'r', encoding='utf-8', errors='replace') as f:
file_content = f.read()
vault = extract_vault_from_file(file_content)if is_vault_valid(vault):
print("Vault válido!")
else:
print("Vault inválido!")decrypted_data = decrypt_vault("sua_senha", vault)# Busca e descriptografa vaults no diretório padrão 'vault'
python main.py --password minhasenha# Busca e descriptografa vaults em um diretório específico
python main.py --vault-dir ~/.config/google-chrome/Default/Local\ Extension\ Settings --password minhasenha# Salva os resultados em um arquivo específico
python main.py --password minhasenha --output meus_vaults.json