trustwallet_pwn - Trust Wallet Vault Extractor & Decryptor
-
Title: trustwallet_pwn
Author:cyclone
URL:https://github.com/cyclone-github/trustwallet_pwn
Description:Toolset to recover, extract and decrypt Trust crypto vaults/wallets.trustwallet_pwn
Install trustwallet_extractor
go install github.com/cyclone-github/trustwallet_pwn/trustwallet_extractor@mainInstall trustwallet_decryptor
go install github.com/cyclone-github/trustwallet_pwn/trustwallet_decryptor@main
Toolset to recover, extract and decrypt TrustWallet vaults
This toolset extracts and decrypts Chrome-based TrustWallet browser extension wallets and compatible Trust Wallet V3 JSON keystores.
- Contact me at https://forum.hashpwn.net/user/cyclone if you need help recovering your TrustWallet password or seed phrase
TrustWallet vault location for Chrome extensions
Linux
/home/$USER/.config/google-chrome/Default/Local\ Extension\ Settings/egjidjbpglichdcondbcbdnbeeppgdph/Mac
Library>Application Support>Google>Chrome>Default>Local Extension Settings>egjidjbpglichdcondbcbdnbeeppgdphWindows
C:\Users\$USER\AppData\Local\Google\Chrome\User Data\Default\Local Extension Settings\egjidjbpglichdcondbcbdnbeeppgdph\
Extractor usage example
Example test wallet with password:
Cyclone!./trustwallet_extractor.bin egjidjbpglichdcondbcbdnbeeppgdph/ ------------------------------------------------------- | Cyclone's TrustWallet Vault Hash Extractor | | Use TrustWallet Vault Decryptor to decrypt | | https://github.com/cyclone-github/trustwallet_pwn | ------------------------------------------------------- {"crypto":{"cipher":"aes-128-ctr","cipherparams":{"iv":"8cc8cf025dab07940b2fb5594c65a39d"},"ciphertext":"a45b57056b2fab289b44d18f54af43ed5e523505009a8f35ad57496d74fb43f6d6248926a49b6c2e1df1debad6ea532f826ad637f65cc831d7cbf46c38490f07d9d1691c67aa02a4c7ca","kdf":"scrypt","kdfparams":{"dklen":32,"n":16384,"p":4,"r":8,"salt":"c302622d54247a7eeef2b33e2925c0875a89c52d6c9a5856694f6d262ae7f18e"},"mac":"acef4b2b49067c235693661964520773a4d910d3e061f7c314f4e4ac07970a1b"},"trust:pbkdf2":{"salt":"0x39c0f6ce6c2559f91feba0d6624c9a8fb948ab669abd1cfdba3af19bbcded280"},"trust:vault":{"data":"kLg6MvRVZcfFxlzQoEED5W+lscfxBoThMlD9LxCeUHZIoo9mcQp/4uKcNiPRvw2ySGnLe3cflNttI2E0hzMcnckKW3aQE0VuDH4f2hCHsIG9r+uXILqRN5qQlMPH2GiEtMi5+YBM7J0LRNqtes3vE3IYjl3y3bDNoa24l+WFU7Dw6G883Qc=","iv":"ngwjYPZYg4pAQtGQKJfc7g==","salt":"hy31Q6pn9oEfzTkX6YD6BgixlEkBj0i5pmRbEk9d4sM="}}Extract from a Trust Wallet JSON file
./trustwallet_extractor.bin wallet.json
Decryptor usage example
./trustwallet_decryptor.bin -h trustwallet.txt -w wordlist.txt --------------------------------------------------- | Cyclone's TrustWallet Vault Decryptor | | https://github.com/cyclone-github/trustwallet_pwn | --------------------------------------------------- Vault file: trustwallet.txt Valid Vaults: 1 CPU Threads: 16 GPU: 1 (NVIDIA GeForce RTX 4090) Wordlist: wordlist.txt Backend: Hybrid/GPU+CPU (16 CPU workers) Self-test: CPU PASS; GPU 0 PASS 2026/10/27 12:10:49 Working... Password: Cyclone! Decrypted: tell priority insane episode hamster click list gym juice valve damp swamp 2026/10/27 12:11:48 Finished 2026/10/27 12:11:48 Decrypted: 1/1 815.93 h/s 00h:00m:59s ETA: 00h:00m:00s
Decryptor supported options
-w {wordlist} (omit -w to read from stdin) -h {trustwallet_hash_file} -o {output} (omit -o to write to stdout) -t {cpu threads} -s {print status every nth sec} -cpu CPU only -gpu OpenCL GPU only (Linux with cgo) -hybrid CPU + GPU workers (Linux with cgo) -gpu-list list OpenCL devices -gpu-devices 0,1 select GPU indices (default all) -gpu-mem 92 target GPU VRAM percentage -gpu-batch 0 batch size (default auto) -gpu-step 0 kernel step (default auto) -gpu-verbose print GPU tuning -chunk k/n contiguous wordlist partition -version (version info) -help (usage instructions)Examples:
./trustwallet_decryptor.bin -h trustwallet.txt -w wordlist.txt -o cracked.txt -t 16 -s 10 cat wordlist | ./trustwallet_decryptor.bin -h trustwallet.txt ./trustwallet_decryptor.bin -h trustwallet.txt -w wordlist.txt -chunk 1/4The elapsed time and ETA are reported for wordlist files (or the selected chunk). ETA is unavailable with stdin input. On Linux with an available OpenCL GPU, the default backend preference is hybrid, GPU, then CPU. On other platforms, CPU mode is available.
Compile from source
This assumes Go and Git are installed. Linux GPU builds additionally need a C compiler and the OpenCL ICD loader.
git clone https://github.com/cyclone-github/trustwallet_pwn.gittrustwallet_extractor
cd trustwallet_pwn/trustwallet_extractor go mod tidy go build -ldflags="-s -w" . go install -ldflags="-s -w" .trustwallet_decryptor
cd trustwallet_pwn/trustwallet_decryptor go mod tidy go build -ldflags="-s -w" . go install -ldflags="-s -w" .CPU-only builds on Windows or macOS:
CGO_ENABLED=0 go build -o trustwallet_decryptor .On Linux with GPU support:
CGO_ENABLED=1 go build -o trustwallet_decryptor.bin .
Compile from source guide
https://github.com/cyclone-github/scripts/blob/main/intro_to_go.txt
Source credits
- GoLevelDB by syndtr (BSD-2-Clause) and Snappy (BSD-3-Clause) for extension extraction
- golang.org/x/crypto, the original Go crypto dependency, for scrypt and PBKDF2
- Khronos OpenCL for the GPU API;
bridge.cuses the system OpenCL ICD loader - RFC 7914, the scrypt ROMix/BlockMix algorithm by Colin Percival, used by the OpenCL kernel in
romix.cl - Keccak team specification for legacy Keccak-256 MAC verification
The
romix.cland OpenCL bridge code in this package were developed for this project. See LICENSE for the project's license info. -
trustwallet_pwn v0.3.1 released
https://github.com/cyclone-github/trustwallet_pwn/releases/tag/v0.3.1
trustwallet_extractor- Added support for extracting Trust Wallet V3 JSON keystores directly from
.jsonfiles. - Retains support for Chrome-based Trust Wallet browser extension vaults.
trustwallet_decryptor- GPU Acceleration: Added OpenCL GPU support on Linux, including GPU-only and hybrid CPU+GPU processing.
- Chunk Support: Added
-chunk k/nto split wordlists into contiguous partitions for distributed password recovery. - ETA Reporting: Added elapsed-time tracking and estimated time remaining for wordlist files and selected chunks.
- GPU Configuration: Supports device selection, VRAM utilization limits, batch tuning, and GPU diagnostics.
- Automatic Backend Selection: On supported Linux systems, automatically prefers hybrid, GPU, then CPU processing.
- Maintains CPU-only compatibility with Linux, Windows, and macOS.
- Added support for extracting Trust Wallet V3 JSON keystores directly from
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