You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*[Free and Open Source](http://en.wikipedia.org/wiki/Free_and_open-source_software) - anyone can download, inspect, use, and redistribute this software
115
-
* Supported on Windows, Linux, and OS X
115
+
* Supported on Windows, Linux, and MacOS
116
116
* Support for Unicode passwords and seeds
117
117
* Multithreaded searches, with user-selectable thread count
118
118
* Ability to spread search workload over multiple devices
@@ -126,7 +126,7 @@ If you need help, [your best bet is to look at my BTCRecover playlist on YouTube
126
126
* “Offline” mode for nearly all supported wallets - use one of the [extract scripts (click for more information)](docs/Extract_Scripts.md) to extract just enough information to attempt password recovery, without giving *btcrecover* or whoever runs it access to *any* of the addresses or private keys in your Bitcoin wallet.
127
127
128
128
## Setup and Usage Tutorials ##
129
-
BTCRecover is a Python (3.8, 3.9, 3.10, 3.11) script so will run on Windows, Linuxand Mac environments. [See the installation guide for more info](docs/INSTALL.md)
129
+
BTCRecover is a Python (3.9, 3.10, 3.11, 3.12 and 3.13) script so will run on Windows, Linux, Mac and even Android environments. [See the installation guide for more info](docs/INSTALL.md)
130
130
131
131
[I have created a growing playlist](https://www.youtube.com/playlist?list=PL7rfJxwogDzmd1IanPrmlTg3ewAIq-BZJ) that covers a number of usage examples for using this tool to recover seed phrases, BIP39 passphrases, etc.
hash160=binascii.unhexlify(encoding.addr_bech32_to_pubkeyhash(address, prefix=None, include_witver=False, as_hex=True)) #Base58 conversion above will give a keyError if attempted with a Bech32 address for things like BTC
358
366
exceptExceptionase:
359
-
# Try for some obscure altcoins which require modified versions of Bitcoinlib
@@ -32,12 +33,12 @@ Just download the latest version from <https://github.com/3rdIteration/btcrecove
32
33
33
34
## 2) Install Python ##
34
35
35
-
**Note:** Only Python 3.8 and later are officially supported... BTCRecover is automatically tested with all supported Python versions (3.8, 3.9, 3.10, 3.11) on all supported environments (Windows, Linux, Mac), so you can be sure that both BTCRecover and all required packages will work correctly. Some features of BTCRecover may work on earlier versions of Python, your best bet is to use run-all-tests.py to see what works and what doesn't...
36
+
**Note:** Only Python 3.9 and later are officially supported... BTCRecover is automatically tested with all supported Python versions (3.9, 3.10, 3.11, 3.12, 3.13) on all supported environments (Windows, Linux, Mac), so you can be sure that both BTCRecover and all required packages will work correctly. Some features of BTCRecover may work on earlier versions of Python, your best bet is to use run-all-tests.py to see what works and what doesn't...
36
37
37
38
### Windows ###
38
39
Video Demo of Installing BTCRecover in Windows: <https://youtu.be/8q65eqpf4gE>
39
40
40
-
Visit the Python download page here: <https://www.python.org/downloads/windows/>, and click the link for the latest **Python 3.10** release (Python 3.11, etc, will work, but Python 3.10 has simpler installation of required modules) release near the top of the page under the heading *Python Releases for Windows*. Download and run either the `Windows x86 MSI installer` for the 32-bit version of Python, or the `Windows x86-64 MSI installer` for the 64-bit one. Modern PCs should use the 64-bit version, however if you're unsure which one is compatible with your PC, choose the 32-bit one.
41
+
Visit the Python download page here: <https://www.python.org/downloads/windows/>, and click the link for the latest **Python 3.12** release (Python 3.13, etc, will work, but Python 3.12 has simpler installation of required modules) release near the top of the page under the heading *Python Releases for Windows*. Download and run either the `Windows x86 MSI installer` for the 32-bit version of Python, or the `Windows x86-64 MSI installer` for the 64-bit one. Modern PCs should use the 64-bit version, however if you're unsure which one is compatible with your PC, choose the 32-bit one.
41
42
42
43
_**When installing Python in Windows, be sure to select to "Add Python to PATH" on the first screen of the installer...**_
43
44
@@ -60,8 +61,24 @@ If you get a message that there is no installation candidate for Python3-pip, yo
60
61
61
62
You can then re-run the command to install python3-pip from above.
62
63
64
+
### Android via Termux ###
65
+
Some warnings and notes...
66
+
* Termux is not automatically tested like other platforms...
67
+
* Your phone may not have sufficient cooling to run BTCRecover for any meaninful length of time
68
+
* Performance will also vary dramatically between phones and Android versions... (Though it is actually fast enough to be useful for simple recoveries)
69
+
* Termux is not a standard Linux environment and is not officially supported, but might work following the process below... (And if it doesn't, just use a PC instead...)
70
+
* Install Termux following the instructions here: https://termux.dev/en/ (Currently not officially distributed on Google Play and the version on Google Play is not currently up-to-date)
71
+
72
+
You will then need to install Python as well as some other packages (Mostly the Coincurve build requirements)
Once this is done, you can install the base requirements for BTCRecover that allow recovery of common wallet types. (The full requirements have a lot of packages that won't easily work with Termux) You can also install py-crypto-hd-wallet via pip3 for extended wallet support.(This will take a while to build)
77
+
63
78
#### Enabling Native RIPEMD160 Support
64
-
As of OpenSSL v3 (Late 2021), ripemd160 is no longer enabled by default and is now part of the "Legacy" set of hash functions. In Linux/MacOS environments, the hashlib module in Python relies on OpenSSL for ripemd160, so if you want full performance in these environments, you may need modify your OpenSSL settings to enable the legacy provider.
79
+
As of OpenSSL v3 (Late 2021), ripemd160 is no longer enabled by default in some Linux environments and is now part of the "Legacy" set of hash functions. In Linux/MacOS environments, the hashlib module in Python relies on OpenSSL for ripemd160, so if you want full performance in these environments, you may need modify your OpenSSL settings to enable the legacy provider.
80
+
81
+
You can check if this is required by running `python check_ripemd160.py`
65
82
66
83
As of July 2022, BTCRecover does include a "pure Python" implementation of RIPEMD160, but this only offers about 1/3 of the performance when compared to a native implementation via hashlib.
0 commit comments