Skip to content

Generate Bitcoin Private Keys and check them against blockchain.com API

Notifications You must be signed in to change notification settings

monzanifabio/pkgen-checker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Private Keys Generator Checker

Generate Bitcoin Private Keys and check them against blockchain.com API

This is a fork and update of the original PKGenerator_Checker

Stupid Python Script that Generates random private keys and checks them in realtime against blockchain.com API.

To better understand what are the odds of finding a valid address with balance:

"Even if you were to generate one address for each grain of sand on Earth every second, and do it for as long as old the galaxy is ~13.21 billion years, you'd still be nowhere near likely to have found even a single duplicate."

Fork updates

This fork updates includes:

  • Use blockchain.com API to check wallets balance instead of using blockcypher which limits the number of request you can make per hours/minute.
  • If the script has ever to find a wallet with any balance will save the address and private key along with the balance in a .txt file.

Instructions

  1. Clone this script - download it or in the terminal use git clone https://github.com/monzanifabio/pkgen-checker.git
  2. Let's install some dependencies!
    pip install ecdsa hashlib base58 requests cfscrape
  3. Navigate to the directory: cd pkgen-checker
  4. Run it! python pkgen.py

Using requirements.txt

If you don't want to setup all the dependencies manually you can always run pip install -r requirements.txt

Troubleshooting

If launching the script returns an error regarding some missing dependencies you might want to use pip install --upgrade <dependencyName> to fix those.

Notes

  • What's Going on?: A random 32 byte Number is generated and encoded into Hex - Basially a number between 1 and 2^256 OR if counting in decimal form: 115792089237316195423570985008687907853269984665640564039457584007913129639936. Then, that key is hashed a few times into a public address according to these standard rules and is fired off to blockexplorer.com using their API. The script then prints the balance to the console window.
  • I threw this together while following along this video series and reccomend YOU instead watch through the tutorials for your own benefit and to better grasp what happens at the protocol level for Bitcoin
  • I had to use cfscraper to get around the issue of cloudflare on the v2 version of the script which uses bitcoinlist.io this version will scan an entire page at a time of keys..though idk if the underlying site is to be trusted (ie they just tell you the funds are zero and sweep the funds into their own wallet first)

Here's a demonstration of it in action

demo working

About

Generate Bitcoin Private Keys and check them against blockchain.com API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%