{"repo":"TheDen/btc-heist","free":true,"listed":false,"github":"https://github.com/TheDen/btc-heist","clone":"git clone https://github.com/TheDen/btc-heist.git","description":"Generate bitcoin public and private keys and check if they match a filelist of existing addresses that have a nonzero balance","language":"Go","stars":145,"topics":["bitcoin","bitcoin-addresses","cryptocurrency","bitcoin-hacks","bitcoin-wallet"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"btc-heist Brute-forces Bitcoin wallets by generating both random BIP39 mnemonics (BIP44 HD wallets) and raw private keys (including pre-HD uncompressed keys), checking all derived addresses against a known set of funded addresses. Setup Prerequisites - Go 1.21+ - curl and gunzip (standard on macOS/Linux) Download the address list The address list is sourced from loyce.club — a regularly updated dataset of all known funded Bitcoin addresses ( 50 million entries). This downloads Bitcoin addresses LATEST.txt.gz from http://addresses.loyce.club/Bitcoin addresses LATEST.txt.gz , decompresses it, and saves it as Bitcoin addresses LATEST.txt in the project root. The file is large ( 1 GB uncompressed); loading it into the Bloom filter and map at startup takes a few seconds. Download a prebuilt binary Grab the latest release for your platform from GitHub Releases. Or Build The binary is written to bin/btc-heist . Running By default it uses all available CPU cores and checks 50 derived addresses per mnemonic. Progress is printed every 5 seconds: Options Output Matches are appended to found keys.txt . BIP39 wallet matches are written as: Raw private key matches are written as:","default_branch":null,"files":null,"tree":[],"storefront":"/r/TheDen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TheDen/btc-heist/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}