Skip to content

Amr-9/HexHunter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

32 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฏ HexHunter

The Ultimate Multi-Chain Vanity Address Generator

Go Version OpenCL Platform

Speed

Download Now

Supported Networks

Ethereum BNB Chain Arbitrum Base Tron Solana Aptos Sui Bitcoin


HexHunter

Generate custom vanity addresses for multiple blockchains with your desired prefix or suffix at blazing speeds using GPU acceleration.

Features โ€ข Installation โ€ข Usage โ€ข Performance โ€ข How It Works โ€ข Security


๐Ÿค” What is a Vanity Address?

A vanity address is a custom blockchain address that contains a specific pattern you choose. Instead of a random address, you can create personalized, memorable addresses:

Examples by Network

Network Random Address Vanity Address Pattern Used
Ethereum/EVM 0x7a3f8b2c... 0xdeadbeef... Hex words
Ethereum/EVM 0x9c4e2d1a... 0x00000000... Leading zeros
Tron TJRyWwFs9... TRoN... Base58 words
Tron TLa2f6VP... TTTT... Repeating chars
Solana 7xKXtg2CW... So1anaWa11et... Base58 words
Bitcoin (Taproot) bc1p5cyxnuxm... bc1pcafe... Bech32m
Bitcoin (Legacy) 1BvBMSEYstW... 1Love... Base58
Aptos 0x8f3a... 0x0000... Hex patterns
Sui 0x7b2c... 0xdead... Hex patterns

Why Use a Vanity Address?

โœ… Easy Recognition - Instantly identify your address in transaction lists
โœ… Reduced Errors - Less chance of sending funds to the wrong address
โœ… Professional Look - Great for businesses, projects, and personal branding
โœ… Memorable - Easier to remember and verify


๐ŸŒŸ Why HexHunter?

Other Tools HexHunter
โŒ Require Python/Node.js setup โœ… Single standalone .exe file
โŒ Complex command-line flags โœ… Interactive menu - just type your pattern
โŒ Pattern matching on CPU โœ… In-kernel GPU matching (3x faster!)
โŒ Write all results to memory โœ… Zero memory writes until match found
โŒ Outdated or unmaintained โœ… Modern codebase with latest optimizations

๐Ÿ”— Supported Networks

Network Address Format GPU Accelerated Notes
ETH Ethereum (EVM) 0x... (hex) โšก Yes Supports all EVM chains (BSC, Polygon, Arbitrum, etc.)
TRX Tron T... (Base58) โšก Yes Same curve as Ethereum (secp256k1)
SOL Solana Base58 โšก Yes Ed25519 curve
APT Aptos 0x... (hex) โšก Yes Ed25519 curve
SUI Sui 0x... (hex) โšก Yes Ed25519 curve
BTC Bitcoin P2TR/P2PKH/P2SH ๐Ÿ’ป CPU only Taproot, Legacy, SegWit

โœจ Features

Feature Description
๐ŸŒ Multi-Chain Support Generate vanity addresses for Ethereum, Tron, Solana, Aptos, Sui, and Bitcoin!
๐Ÿš€ Zero Dependencies Just download and run - no Go, Python, or Node.js required!
๐Ÿ”’ 100% Offline Works completely offline - your keys never leave your device
๐ŸŽฎ GPU Acceleration Harness the power of your GPU with OpenCL for 40M+ addresses/sec (ETH/TRX/SOL/APT/SUI)
๐Ÿ’ป CPU Fallback Fully functional multi-threaded CPU mode for all networks
๐Ÿ” Cryptographically Secure Uses OS-level secure random (CryptGenRandom//dev/urandom)
๐Ÿ”„ Continuous Mode Generate multiple addresses without restarting
๐ŸŽจ Beautiful TUI Modern terminal interface with real-time progress
๐Ÿ’พ Auto-Save Results automatically saved to wallet.txt
โšก Self-Initializing Auto-generates optimization tables on first run

๐Ÿš€ Installation

Prerequisites

  • Go 1.20 or higher
  • GCC (for CGO compilation)
  • OpenCL SDK (for GPU acceleration)
    • NVIDIA: CUDA Toolkit
    • AMD: AMD APP SDK or ROCm
    • Intel: Intel OpenCL Runtime

Option 1: Pre-built Binaries (Recommended)

Just download and run - no Go installation required!

  1. Download the latest release from the Releases page
  2. Run HexHunter.exe
  3. Done! ๐ŸŽ‰

Option 2: Build from Source

# Clone the repository
git clone https://github.com/Amr-9/HexHunter.git
cd HexHunter

# Build the application
./build.ps1     # Windows
./build.sh      # Linux/macOS

Note: On first GPU run, HexHunter automatically generates a ~64MB optimization table (tables.bin). This takes a few seconds and only happens once.


๐Ÿ“– Usage

Quick Start

./HexHunter

Interactive Menu

  1. Select Engine: Choose between CPU or GPU mode
  2. Enter Prefix: The characters you want your address to start with (after 0x)
  3. Enter Suffix: The characters you want your address to end with
  4. Wait: HexHunter will search for matching addresses
  5. Continue or Exit: Press Enter to search again with new patterns, or Q to exit

Example

    ๐ŸŽฏ TARGET PATTERN
    Prefix (0x...): dead
    Suffix (...xxx): beef

    ๐Ÿš€ SEARCHING 0xdead...beef (1/4,294,967,296)

Pattern Examples

Pattern Length Example Difficulty Est. Time (45 MH/s)
4 chars 0xdead... 1 in 65,536 Instant (< 0.01 sec)
5 chars 0xdead1... 1 in 1,048,576 Instant (~0.02 sec)
6 chars 0xdeadbe... 1 in 16,777,216 ~0.4 seconds
7 chars 0xdeadbea... 1 in 268,435,456 ~6 seconds
8 chars 0xdead...beef 1 in 4,294,967,296 ~1.5 minutes
9 chars 0xdeadbeef1... 1 in 68,719,476,736 ~25 minutes
10 chars 0xdeadbeef12... 1 in 1,099,511,627,776 ~7 hours
11 chars 0xdeadbeef123... 1 in 17,592,186,044,416 ~4.5 days

โšก Performance

HexHunter Success

Benchmarks

Mode Hardware Speed
GPU NVIDIA RTX 4090 ~240 MH/s
GPU NVIDIA RTX 4060 ~45 MH/s
CPU Intel i9-14900K ~600 KH/s
CPU AMD Ryzen 9 7950X ~550 KH/s

Note: GPU performance is approximately 50-100x faster than CPU mode.

Optimization Techniques

  • Precomputed Tables: 64MB lookup table with 2^20 precomputed EC points
  • Batch Inversion: Montgomery batch inversion for efficient modular division
  • Mixed Addition: Jacobian + Affine point addition for reduced operations
  • Parallel Processing: Thousands of GPU threads working simultaneously

๐Ÿ”ง How It Works

Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        HexHunter                            โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚   CPU Host  โ”‚โ”€โ”€โ”€โ–ถโ”‚  GPU Kernel โ”‚โ”€โ”€โ”€โ–ถโ”‚ In-Kernel Match โ”‚ โ”‚
โ”‚  โ”‚  (Go + CGO) โ”‚    โ”‚  (OpenCL)   โ”‚    โ”‚ (Prefix/Suffix) โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚         โ”‚                  โ”‚                    โ”‚           โ”‚
โ”‚         โ–ผ                  โ–ผ                    โ–ผ           โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚ Random Base โ”‚    โ”‚ EC Point    โ”‚    โ”‚   Only Write    โ”‚ โ”‚
โ”‚  โ”‚    Key      โ”‚    โ”‚  + Keccak   โ”‚    โ”‚   On Match! โšก  โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Key Generation Flow

  1. Generate Random Base Key: Cryptographically secure random 256-bit integer
  2. Compute Base Point: BasePoint = base * G (secp256k1 generator)
  3. GPU Batch Processing:
    • Load precomputed table (i * G for i = 0 to 2^20)
    • Compute P[i] = BasePoint + Table[i]
    • Apply Keccak-256 hash
    • Extract last 20 bytes as Ethereum address
  4. In-Kernel Matching: Check prefix/suffix inside GPU (zero memory writes until match!)
  5. Iterate: Increment base key and repeat

๐Ÿ” Security

Cryptographic Standards

  • Random Number Generation: Uses Go's crypto/rand which reads from:

    • Windows: CryptGenRandom
    • Linux: /dev/urandom
    • macOS: getentropy()
  • Elliptic Curve: secp256k1 (same curve used by Ethereum and Bitcoin)

  • Hashing: Keccak-256 (Ethereum's address derivation standard)

Security Best Practices

โš ๏ธ IMPORTANT: Keep your private keys secure!

  1. Never share your private key with anyone
  2. Store wallet.txt securely or delete after transferring keys
  3. Use in a secure environment - avoid public/shared computers
  4. Verify addresses before transferring funds

๐Ÿ“ Project Structure

HexHunter/
โ”œโ”€โ”€ cmd/
โ”‚   โ””โ”€โ”€ hexhunter/
โ”‚       โ””โ”€โ”€ main.go              # Application entry point
โ”œโ”€โ”€ internal/
โ”‚   โ””โ”€โ”€ ui/
โ”‚       โ”œโ”€โ”€ console.go           # TUI display & progress
โ”‚       โ””โ”€โ”€ input.go             # User input handling
โ”œโ”€โ”€ pkg/
โ”‚   โ””โ”€โ”€ generator/
โ”‚       โ”œโ”€โ”€ generator.go         # Generator interface & types
โ”‚       โ”œโ”€โ”€ common/              # Shared GPU kernel components
โ”‚       โ”‚   โ”œโ”€โ”€ kernel_utils.go  # OpenCL kernel loading utilities
โ”‚       โ”‚   โ””โ”€โ”€ kernels/
โ”‚       โ”‚       โ””โ”€โ”€ ed25519_core.cl  # Shared Ed25519 implementation
โ”‚       โ”œโ”€โ”€ cpu/                 # CPU fallback implementation
โ”‚       โ”‚   โ””โ”€โ”€ cpu.go           # Multi-threaded CPU generator
โ”‚       โ”œโ”€โ”€ ethereum/            # Ethereum/EVM support (GPU โšก)
โ”‚       โ”‚   โ”œโ”€โ”€ gpu.go           # OpenCL GPU implementation
โ”‚       โ”‚   โ”œโ”€โ”€ matcher.go       # Pattern matching
โ”‚       โ”‚   โ”œโ”€โ”€ table_gen.go     # Precomputed EC tables
โ”‚       โ”‚   โ””โ”€โ”€ kernels/
โ”‚       โ”‚       โ””โ”€โ”€ vanity_v4.cl # secp256k1 + Keccak kernel
โ”‚       โ”œโ”€โ”€ tron/                # Tron support (GPU โšก)
โ”‚       โ”‚   โ”œโ”€โ”€ gpu.go           # Reuses secp256k1 with Base58Check
โ”‚       โ”‚   โ”œโ”€โ”€ matcher.go       # Base58 pattern matching
โ”‚       โ”‚   โ”œโ”€โ”€ address.go       # Tron address encoding
โ”‚       โ”‚   โ””โ”€โ”€ kernels/
โ”‚       โ”‚       โ””โ”€โ”€ tron_kernel.cl
โ”‚       โ”œโ”€โ”€ solana/              # Solana support (GPU โšก)
โ”‚       โ”‚   โ”œโ”€โ”€ gpu.go           # Ed25519 GPU implementation
โ”‚       โ”‚   โ”œโ”€โ”€ kernel_builder.go # Combines core + network kernel
โ”‚       โ”‚   โ”œโ”€โ”€ matcher.go       # Base58 pattern matching
โ”‚       โ”‚   โ””โ”€โ”€ kernels/
โ”‚       โ”‚       โ””โ”€โ”€ solana_kernel.cl
โ”‚       โ”œโ”€โ”€ aptos/               # Aptos support (GPU โšก)
โ”‚       โ”‚   โ”œโ”€โ”€ gpu.go           # Ed25519 + SHA3-256
โ”‚       โ”‚   โ”œโ”€โ”€ kernel_builder.go
โ”‚       โ”‚   โ”œโ”€โ”€ matcher.go       # Hex pattern matching
โ”‚       โ”‚   โ””โ”€โ”€ kernels/
โ”‚       โ”‚       โ””โ”€โ”€ aptos_kernel.cl
โ”‚       โ”œโ”€โ”€ sui/                 # Sui support (GPU โšก)
โ”‚       โ”‚   โ”œโ”€โ”€ gpu.go           # Ed25519 + Blake2b-256
โ”‚       โ”‚   โ”œโ”€โ”€ kernel_builder.go
โ”‚       โ”‚   โ”œโ”€โ”€ matcher.go       # Hex pattern matching
โ”‚       โ”‚   โ””โ”€โ”€ kernels/
โ”‚       โ”‚       โ””โ”€โ”€ sui_kernel.cl
โ”‚       โ””โ”€โ”€ bitcoin/             # Bitcoin support (CPU only)
โ”‚           โ”œโ”€โ”€ address.go       # P2TR/P2PKH/P2SH encoding
โ”‚           โ”œโ”€โ”€ address_types.go # Address type definitions
โ”‚           โ”œโ”€โ”€ crypto.go        # secp256k1 operations
โ”‚           โ”œโ”€โ”€ matcher.go       # Bech32/Base58 matching
โ”‚           โ””โ”€โ”€ validation.go    # Address validation
โ”œโ”€โ”€ deps/
โ”‚   โ”œโ”€โ”€ opencl-headers/          # OpenCL header files
โ”‚   โ””โ”€โ”€ lib/                     # OpenCL libraries
โ”œโ”€โ”€ build.ps1                    # Windows GPU build
โ””โ”€โ”€ build.sh                     # Linux/macOS build

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

โš ๏ธ Disclaimer

This software is provided for educational and research purposes only. The authors are not responsible for any misuse or for any damages resulting from the use of this software. Always ensure you are complying with local laws and regulations when using cryptocurrency-related software.

The developer is innocent before God of any illegal or malicious use of this tool. (ุฃุจุฑุฃ ุฅู„ู‰ ุงู„ู„ู‡ ู…ู† ุฃูŠ ุงุณุชุฎุฏุงู… ุบูŠุฑ ู‚ุงู†ูˆู†ูŠ ุฃูˆ ุถุงุฑ ู„ู‡ุฐู‡ ุงู„ุฃุฏุงุฉ)


๐Ÿ“œ License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0). You are free to use, modify, and distribute this software, but you must keep it open-source and provide the same rights to others.


Made with โค๏ธ for the Crypto Community

โญ Star this repo if you find it useful!

About

HexHunter is a professional multi-chain address generator (ETH, SOL, TRX, APT, SUI, BTC). Powered by OpenCL GPU acceleration, it operates up to 100 times faster than CPU tools. It works completely offline and is entirely secure. Ideal for developers and brands seeking distinctive on-chain identities

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages