ManushaLakshanJay/BTCBrute-Bitcoin-Wallet-Scanner
Fast Bitcoin private key and address scanner with Telegram alerts.
๐ BTCBrute โ Bitcoin Address Scanner
BTCBrute is a high-performance Bitcoin private key and address scanner focused on single-signature (P2PKH) Bitcoin addresses.
It randomly generates Bitcoin private keys, derives corresponding addresses, and checks them against a known list of Bitcoin addresses (richlist, database, leaked addresses, etc.).
Matches are logged and sent via Telegram notification.
Built for educational and ethical research purposes only.
โจ Features
- ๐ Random private key generation
- ๐ฌ Bitcoin address derivation (P2PKH format, addresses starting with
1) - ๐ Match checking against large address datasets
- ๐ Real-time progress display (speed, total scanned, matches)
- ๐ฒ Telegram Bot notifications on match found
- ๐ก Efficient multithreaded scanning
- ๐ง Memory-efficient (streamed processing)
โ๏ธ Requirements
- Go 1.18+ installed (https://go.dev/dl/)
- Basic understanding of command-line usage
๐ Bitcoin Address Database
BTCBrute requires a list of Bitcoin addresses to scan against.
You can download a public Bitcoin address database (richlist) from:
http://alladdresses.loyce.club/
- Choose a dataset like
btc-1M.txt,btc-10M.txt, etc. - Place the file in your project folder.
- Use the
-dataargument to specify the file path.
โ This allows completely offline scanning without needing blockchain API access!
๐ฆ Installation
git clone https://github.com/yourusername/btcbrute.git
cd btcbrute
go mod init btcbrute
go get github.com/btcsuite/btcd/btcec/v2
go get github.com/btcsuite/btcutil/base58
go get golang.org/x/crypto/ripemd160
go build -o btcbrute btcbrute.goโ
Now you will have btcbrute.exe ready.
๐ Usage
Basic command to start scanning:
btcbrute.exe -threads 8 -output matches.txt -data btc-data-file.txt| Argument | Description |
|---|---|
-threads |
Number of concurrent threads (default: 4) |
-output |
File to save matches (default: matches.txt) |
-data |
Path to your Bitcoin address database (one address per line) |
Example:
btcbrute.exe -threads 16 -output hits.txt -data my-richlist.txt๐ Telegram Notification Setup
- Create a Telegram Bot using @BotFather
- Get your Bot Token
- Get your Telegram Chat ID (use @userinfobot)
- Edit these constants in
btcbrute.go:
const (
botToken = "YOUR_BOT_TOKEN"
chatID = "YOUR_CHAT_ID"
)โ Now youโll receive an instant Telegram alert if a private key matches an address!
๐ Live Progress
During scanning, you will see real-time stats:
[BTCBrute] - Scanning | Checked: 5,482,129 | Matches: 0 | Speed: 85,322/s
| Stat | Meaning |
|---|---|
| Checked | Total private keys generated and tested |
| Matches | Successful address matches found |
| Speed | Current speed (keys/second) |
โ ๏ธ Disclaimer
BTCBrute is designed for educational and ethical research purposes only.
Unauthorized access to cryptocurrency wallets or assets you do not own is illegal.
The author is not responsible for any misuse or damages caused by this software.
๐ฅ License
This project is open-source and released under the MIT License.
๐ฌ Contact
Questions? Contributions?
Open an issue or pull request!
โจ Final Notes
- ๐ Use it to learn about Bitcoin key generation and address security.
- ๐ Never use weak brainwallets or predictable private keys.
- ๐ง Real scanning success needs smart targeting, not blind luck.
โญ Support
If you find this tool useful, please consider giving a โญ star to support future updates and new tools!
๐ฆ Example Folder Structure
btcbrute/
โโโ btcbrute.go
โโโ btc-data-file.txt
โโโ matches.txt
โโโ go.mod
โโโ README.md
โ
Good luck scanning!
๐ Secure your crypto. Learn how Bitcoin works under the hood.
