Skip to content

auc0le/Ethereum-Scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Ethereum Balance Checker

This project is a proof-of-concept security scanner for Ethereum addresses. It demonstrates various methods to generate and check Ethereum addresses for existing balances. Please note that the odds of finding a collision with an existing address are extremely low, and the chances of finding one with an actual balance are even lower.

Disclaimer

This tool is for educational and research purposes only. Do not use it for any malicious or illegal activities. The authors and contributors are not responsible for any misuse of this software.

Features

  • Multiple modes of operation: Infura, Etherscan, Alchemy, and Target
  • Multi-processing support for improved performance in Target mode
  • Colorized console output for better readability
  • CSV logging of found addresses with balances

Requirements

  • Python 3.7+
  • pip (Python package installer)

Installation

  1. Clone this repository:

    git https://github.com/auc0le/Ethereum-Scanner.git
    cd ethereum-balance-checker
    
  2. Install the required libraries:

    pip install web3 requests eth-account colorama portalocker
    

Usage

The script can be run in four different modes:

  1. Infura mode
  2. Etherscan mode
  3. Alchemy mode
  4. Target mode

YOU WILL NEED TO EDIT THE SCRIPT AND PROVIDE YOUR OWN API KEY FOR the first 3 modes. The default timeout is set to keep you within the free API limits. Increase it if you are on a paid account as the API is the real limit of speed in these modes.

The 4th (target) mode does NOT require an API and only runs locally against the provided target addresses - which should be the address with the highest balanaces as of July 2024. This mode runs the fastest as it isn't limited by any APIs. Instead it is limited by your CPU power.

Basic Usage

python CPU-Windows.py [--crypto ] [--target-file <target.csv>] [--processes <num_processes>]

Where is one of: infura, etherscan, alchemy, or target.

Where is one of: ethereum or bitcoin. ethereum is the default and will be used if not specified.

The --processes argument is optional and only applicable in target mode. It specifies the number of processes to use (default is the number of CPU cores).

The --target-file argument is optional and only applicable in target mode. It allows you to provide your own target file and override the default ones that were provided.

Mode Descriptions

  1. Infura Mode: Generates random Ethereum addresses and checks their balance using the Infura API.

    python CPU-Windows.py infura

  2. Etherscan Mode: Generates random Ethereum addresses in batches and checks their balances using the Etherscan API.

    python CPU-Windows.py etherscan

  3. Alchemy Mode: Similar to Infura mode, but uses the Alchemy API for balance checks.

    python CPU-Windows.py alchemy

  4. Target Mode: Reads target addresses from target.csv and attempts to find collisions by generating random addresses.

    python CPU-Windows.py target --processes 4

Configuration

  • API keys are stored in the API_KEYS dictionary in the script. Replace these with your own API keys.

Output

  • Console output shows real-time progress and any found addresses with balances.
  • Addresses with balances are logged in Found.csv.

Note

This is a proof-of-concept tool. The probability of finding a collision with an existing Ethereum address is extremely low and finding one with a balance is even less likely. This tool should not be relied upon for any practical purpose other than educational exploration of Ethereum/Bitcoin address generation and balance checking mechanisms.

About

Python script for lottery scanning ethereum addresses

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages