What Open-Source Recovery Tools Can't Do Alone
Hashcat and BTCRecover recover many crypto wallets on their own. Here's why some recoveries still stall — and where professional wallet recovery begins.
Editor's note: We asked the cryptanalyst who leads recovery work at Blocksmith to put his approach in writing — in his own words. He keeps a low public profile by design; his time goes to recovering wallets, not writing, so this is a rare exception. What follows is a candid look at why open-source tools recover many wallets on their own, why some recoveries still stall, and where professional crypto wallet recovery actually begins. — Blocksmith (wallet recovery, useblocksmith.com)
Every few weeks I hear from someone who has spent days — or sometimes weeks — running Hashcat against an old cryptocurrency wallet.
By the time they reach out, they've usually done an impressive amount of work. They've located the wallet file, identified the format, learned enough about GPU password cracking to be dangerous, built custom wordlists, experimented with rules and masks, and watched millions or billions of password candidates stream past their screen. Many have also discovered projects like BTCRecover, John the Ripper, wallet-specific recovery scripts, and a surprising collection of small utilities scattered across GitHub repositories and forgotten forum posts.
The first thing I usually tell them is that none of that effort was wasted.
In fact, it's often exactly what I would have recommended.
One of the quiet success stories of the cryptocurrency ecosystem is the quality of its open-source recovery software. Hashcat is an extraordinary piece of engineering. John the Ripper has evolved continuously for decades. BTCRecover fills a niche that general-purpose password crackers were never designed to address. Around those projects has grown a community of developers who have written converters, parsers, wallet-specific utilities, and recovery scripts for dozens of applications, many of which are no longer actively maintained.
If you have a relatively common wallet and you remember enough about how you created your password, there is a very good chance that one of those tools can recover it.
Many wallets never require anything more.
So why do some recoveries stall?
The answer is interesting because it has surprisingly little to do with password cracking itself.
A recovery is usually an optimization problem
When people first begin learning about wallet recovery, it's natural to think the problem is computational. Password crackers advertise astonishing performance — billions of guesses per second — and cloud providers will happily rent thousands of GPUs by the hour. If one GPU isn't enough, perhaps a hundred will be.
That intuition works well for fast password hashes.
Cryptocurrency wallets are deliberately different.
Modern wallets rely on key derivation functions such as PBKDF2, scrypt, and Argon2 precisely because they make password guessing expensive. Every password candidate requires meaningful computation. That's inconvenient when you've forgotten your own password, but it's exactly what prevents someone else from trying trillions of guesses against your wallet.
Eventually every recovery reaches the same conclusion: brute force isn't a strategy.
The search space is simply too large.
At that point the question changes from how many passwords can I test? to which passwords deserve to be tested?
That's a fundamentally different problem.
If you can only afford to test a few million candidates, every guess becomes valuable. A carefully constructed candidate list based on how someone actually created passwords is often worth far more than billions of random combinations.
The mathematics are fairly unforgiving here. Hardware certainly matters, and professional recovery services often have access to considerably more computing resources than an individual enthusiast. But searching the wrong space with a thousand GPUs is still searching the wrong space. Additional hardware amplifies a good strategy; it rarely compensates for a poor one.
The most valuable clues usually don't come from the wallet
One thing that surprised me when I first began working on wallet recoveries was how often the most useful information had nothing to do with cryptography.
It came from conversations.
People frequently begin by saying, "I don't remember anything."
After twenty minutes they remember that they were living in Germany when they created the wallet. Or that they had just switched from Windows to macOS. Or that they always ended passwords with an exclamation point before they started using password managers. Or that this wallet was created shortly after their first child was born.
None of those details recover a wallet by themselves.
Together they can change an impossible search into a practical one.
Human beings are remarkably consistent in how they create passwords. We reuse habits far more than we realize. Favorite numbers, punctuation, capitalization, keyboard layouts, languages, old usernames, memorable dates, and familiar substitutions all leave fingerprints. Even the mistakes we make tend to be consistent.
Good recovery work spends as much time reconstructing those habits as it does running GPU jobs.
If you're attempting your own recovery, this is probably the best advice I can offer: stop thinking exclusively about the password and start thinking about the person who created it. That person may have been you fifteen years ago, but in many ways you're investigating someone else's behavior. Old email archives, password managers, browser history, notebooks, backup drives, and even photographs of old computers can contain clues that are more valuable than another week of computation.
Cryptocurrency has a history now
The cryptocurrency ecosystem is old enough that we've begun forgetting parts of it.
Bitcoin is more than fifteen years old. During that time hundreds of wallet implementations have appeared. Some became widely adopted. Many quietly disappeared. There were Java desktop applications, browser wallets, mobile wallets, proprietary enterprise products, exchange exports, experimental clients, abandoned forks, and projects whose download links now survive only on archive sites.
Most people today use software that is well understood. Recovery tools naturally focus on those wallets because that's where they provide the greatest benefit.
The difficult recoveries tend to come from the long tail.
Older software often behaved differently than modern software. Encryption formats changed. Unicode handling evolved. Seed standards were introduced, revised, and eventually standardized. Some wallets migrated data automatically. Others expected users to do it manually. A few projects disappeared before anyone documented their internal formats particularly well.
None of this means those wallets are unrecoverable.
It simply means the problem begins to look less like password cracking and more like software archaeology.
Sometimes an existing tool only needs a small modification. Sometimes the solution is understanding how a particular version stored encrypted metadata. Occasionally an old source tree has to be reconstructed just to understand what a wallet was doing internally.
Those aren't situations where faster GPUs make much difference.
They're engineering problems.
There isn't a secret password cracker
People occasionally imagine that professional recovery services have access to a password cracker that isn't available to the public.
I understand why.
If a recovery succeeds after someone else has spent months trying, it's natural to assume there must have been some secret tool involved.
In my experience, that's almost never the explanation.
Most of the software used in professional recoveries is available to everyone. Hashcat, John the Ripper, BTCRecover, and numerous wallet-specific utilities are the foundation of much of the work. The open-source community deserves enormous credit for making sophisticated recovery techniques broadly accessible.
The difference usually comes from everything surrounding those tools.
Choosing the correct approach. Recognizing an unsupported wallet format. Writing a parser because one doesn't exist. Understanding how an abandoned application behaved. Developing a candidate generation strategy that reflects how the owner actually created passwords. Knowing when an assumption is probably wrong.
Those aren't proprietary algorithms.
They're simply the accumulated experience of working through many different kinds of failures.
Experience mostly changes the questions
After enough recoveries, you notice that the questions themselves begin to change.
Instead of asking, "Which attack mode should I run?" you start asking:
- Is this actually the wallet that held the funds?
- Is this the original file, or a later migration?
- Did the owner ever import keys from another application?
- Is there an older backup somewhere?
- Was this wallet created before the software changed its encryption format?
- Could the password have been normalized differently?
- Is the obstacle really the password, or is something else preventing access?
Those questions often determine the outcome long before GPU utilization becomes interesting.
One recovery might spend days reverse engineering a discontinued wallet format before testing a single password. Another might succeed because someone noticed that an archived backup predated an automatic migration that had complicated everything. Still another might hinge on discovering that the owner had changed keyboard layouts between creating the wallet and trying to remember the password years later.
From the outside these all look like "password recoveries."
In practice they're very different engineering problems.
If you're working on your own recovery
I generally encourage people to try the open-source tools first.
If you have a mainstream wallet, remember a reasonable amount about your password, and enjoy technical work, there's a good chance you'll succeed on your own.
Before you begin, make several copies of your wallet and work only from backups. Keep careful notes about what you've already tried; it's remarkably easy to repeat the same unsuccessful search months later. Preserve generated wordlists and candidate sets instead of recreating them. Search for old backups, browser profiles, password managers, and cloud storage from the period when the wallet was created. Small pieces of historical context often prove surprisingly valuable.
If an attack has been running for a week without producing useful information, resist the temptation simply to let it run longer. Spend some time questioning the assumptions behind the search. Are you certain you have the correct wallet? Are you attacking the correct version? Have you exhausted what you know about your own password habits?
Finally, be skeptical of anyone promising guaranteed recovery or asking for your seed phrase. A legitimate recovery effort should begin by understanding the problem, not by asking you to surrender the very secrets you're trying to protect.
Where professional recovery fits
People sometimes ask what a professional recovery service actually contributes if most of the underlying software is open source.
It's a fair question.
I think the answer is that professional recovery begins where the public tools naturally end.
Open-source projects are designed to solve general problems well. They can't possibly anticipate every historical wallet implementation, every damaged file, every discontinued application, or every unusual circumstance. Nor should they. That's not their purpose.
A recovery specialist builds on that foundation. Sometimes that means adapting existing software. Sometimes it means writing entirely new software. Sometimes it means applying substantially more computing resources once a search has been carefully optimized. Often it simply means recognizing patterns that are difficult to see until you've worked through hundreds of similar cases.
Recovery work at Blocksmith is led by me, and I've spent much of the past two decades working in applied cryptography, mathematics, and cryptocurrency security. Over the last several years that work has increasingly involved helping legitimate owners regain access to wallets they believed were permanently lost.
Some recoveries succeed.
Some don't.
One of the less glamorous parts of the job is telling people when I don't believe there's a realistic path forward. No reputable recovery service should promise otherwise.
Closing thoughts
One thing I've come to appreciate is that cryptocurrency recovery is gradually becoming a form of digital preservation.
Wallet software disappears. Download sites vanish. Source repositories are abandoned. Encryption formats evolve. Knowledge that was commonplace ten years ago slowly becomes obscure.
Someone has to preserve an understanding of how those systems worked.
Sometimes that knowledge helps recover a wallet. Sometimes it simply prevents it from becoming another forgotten artifact of cryptocurrency's early history.
If you're still working on your own recovery, I genuinely hope some of the ideas here help. The open-source community has produced exceptional tools, and I'd encourage anyone with a reasonably standard wallet and a good memory of their password to begin there.
If, on the other hand, you've reached the point where the remaining obstacles involve unusual wallet software, damaged files, unsupported formats, or simply not knowing what to try next — that's the kind of work Blocksmith exists to do.
About Blocksmith
Blocksmith (useblocksmith.com) is a crypto wallet recovery service that helps legitimate owners regain access to lost or locked cryptocurrency through the Blocksmith Recovery Protocol — a transparent, success-based process where clients only pay when their funds are recovered. Its recovery work is led by a cryptanalyst with experience dating to 2004, and the company has completed 200+ successful wallet recoveries. Blocksmith handles forgotten passwords, corrupted wallet files, and encrypted archives, never asks for your seed phrase, and does not recover stolen or scammed funds.
Locked out of a wallet you own? Request a free, no-obligation assessment at ++useblocksmith.com++.
Frequently asked questions
Why didn't Hashcat or BTCRecover work for my wallet?
Open-source tools recover many wallets on their own — if the wallet is mainstream and you remember enough about your password. Recoveries usually stall for a different reason: the search space is too large to brute-force, the wallet is an old or unsupported format, or the real obstacle isn't the password at all. At that point the problem becomes narrowing the search intelligently and understanding the software, not running more guesses.
Do professional recovery services have a secret password cracker?
Almost never. Most of the software used in professional recoveries — Hashcat, John the Ripper, BTCRecover, and wallet-specific utilities — is available to everyone. The difference is everything around the tools: choosing the right approach, recognizing an unsupported format, writing a parser when one doesn't exist, and reconstructing how the owner actually built their password. That's accumulated experience, not a proprietary algorithm.
Is wallet recovery just about having more computing power?
No. Modern wallets use slow key-derivation functions specifically to make guessing expensive, so brute force isn't a strategy — the search space is simply too large. Hardware amplifies a good strategy but can't rescue a bad one; searching the wrong space with a thousand GPUs is still searching the wrong space. The valuable work is deciding which passwords deserve to be tested.
Considering a case review with Blocksmith?
Blocksmith has been recovering self-custodied wallets since 2016 — over 200 successful recoveries, offline analysis only, free initial case review, and a written quote before any work begins. Operating as a registered Georgia LLC with a verifiable address.
Start a case review