암호화폐 연구 커뮤니티를 위해 ❤️로 제작되었습니다.
# Ubuntu/Debian
sudo apt-get update
sudo apt-get install -y build-essential cmake git
sudo apt-get install -y libssl-dev libsecp256k1-dev
========================================
CVE-2023-31290 스캐너 - BITCOIN 전용
========================================
설명:
이 도구는 libbitcoin-explorer의 CVE-2023-31290 (Milk Sad) 취약점을 악용합니다.
이 취약점은 32비트 타임스탬프로 시드된 Mersenne Twister PRNG를 사용합니다.
각 32비트 시드에서 12단어 및 24단어 BIP39 니모닉을 생성합니다.
Bitcoin 주소(P2PKH, P2SH, 네이티브 SegWit)를 파생합니다.
기존에 구축된 알려진 주소의 24비트 접두사 인덱스와 대조합니다.
메모리 매핑 I/O를 사용한 멀티스레드 - 초당 최대 150,000개 시드.
지원되는 주소 유형:
- 레거시 P2PKH (1...)
- P2SH (3...)
- 네이티브 SegWit (bc1...)
파생 경로:
m/44'/0'/0'/0/0 → P2PKH (1...)
m/49'/0'/0'/0/0 → P2SH (3...)
m/84'/0'/0'/0/0 → 네이티브 SegWit (bc1...)
컴파일:
g++ -std=c++17 -O3 -pthread -o scan_btc scan_btc.cpp -lssl -lcrypto -lsecp256k1
사용법:
./scan_btc --demo 12345
./scan_btc hex160.bin 0 1000000
중요:
Bitcoin 주소를 찾으면 동일한 니모닉을 다음에서 확인하세요:
Litecoin (LTC), Dogecoin (DOGE), Dash (DASH),
Zcash (ZEC), Bitcoin Cash (BCH) 및 기타.
이들은 서로 다른 주소 버전과 함께 동일한 RIPEMD-160 해시를 사용합니다.
========================================
CVE-2023-31290 스캐너 - ETHEREUM 전용
========================================
설명:
동일한 CVE-2023-31290 취약점이지만 Ethereum 주소를 대상으로 합니다.
32비트 시드에서 12단어 및 24단어 BIP39 니모닉을 생성합니다.
SECP256K1 곡선과 Keccak-256 해싱을 사용하여 Ethereum 주소를 파생합니다.
잔액이 있는 주소의 사전 구축된 인덱스와 대조합니다.
완전한 멀티스레드로 고속 스캐닝에 최적화되어 있습니다.
지원되는 주소 유형:
- Ethereum 주소 (0x...)
파생 경로:
m/44'/60'/0'/0/0 ... m/44'/60'/0'/0/9 → Ethereum 표준
컴파일:
g++ -std=c++17 -O3 -pthread -o scan_eth scan_eth.cpp -lssl -lcrypto -lsecp256k1
사용법:
./scan_eth --demo 12345
./scan_eth hex160.bin 0 1000000
중요:
Ethereum 주소를 찾으면 동일한 니모닉을 다음에서 확인하세요:
BNB Smart Chain, Polygon, Avalanche C-Chain,
Arbitrum, Optimism 및 기타 EVM 호환 체인.
이들은 동일한 파생 경로와 주소 형식을 사용합니다.
========================================
두 스캐너 공통 - 추가 정보
========================================
Bitcoin을 찾으면 → 다음도 확인: LTC, DOGE, DASH, ZEC, BCH
Ethereum을 찾으면 → 다음도 확인: BNB, MATIC, AVAX, ARB, OP
이유: 동일한 시드 문구가 여러 블록체인에서 사용되었습니다
취약했던 시기(2015-2018) 동안.
필요한 파일:
- bip39.txt (BIP39 단어 목록)
- hex160.bin (20바이트 RIPEMD-160 해시가 포함된 바이너리 파일)
========================================
========================================
CVE-2023-31290 스캐너 - BITCOIN 전용
========================================
설명:
이 도구는 libbitcoin-explorer 라이브러리의 CVE-2023-31290 (Milk Sad) 취약점을 악용합니다.
이 취약점은 32비트 타임스탬프가 있는 Mersenne Twister 생성기를 사용합니다.
각 32비트 시드에 대해 12단어 및 24단어 BIP39 니모닉 문구를 생성합니다.
Bitcoin 주소(P2PKH, P2SH, 네이티브 SegWit)를 계산합니다.
사전 구축된 24비트 접두사 인덱스와 대조합니다.
메모리 매핑 파일을 사용하는 멀티스레드 - 초당 최대 150,000개 시드.
지원되는 주소 유형:
- 레거시 P2PKH (1...로 시작)
- P2SH (3...로 시작)
- 네이티브 SegWit (bc1...로 시작)
파생 경로:
m/44'/0'/0'/0/0 → P2PKH (1...)
m/49'/0'/0'/0/0 → P2SH (3...)
m/84'/0'/0'/0/0 → 네이티브 SegWit (bc1...)
컴파일:
g++ -std=c++17 -O3 -pthread -o scan_btc scan_btc.cpp -lssl -lcrypto -lsecp256k1
사용법:
./scan_btc --demo 12345
./scan_btc hex160.bin 0 1000000
중요:
Bitcoin 주소를 찾으면 동일한 니모닉을 다음에서 확인하세요:
Litecoin (LTC), Dogecoin (DOGE), Dash (DASH),
Zcash (ZEC), Bitcoin Cash (BCH) 및 기타.
이들은 서로 다른 주소 버전과 함께 동일한 RIPEMD-160 해시를 사용합니다.
========================================
CVE-2023-31290 스캐너 - ETHEREUM 전용
========================================
설명:
동일한 CVE-2023-31290 취약점이지만 Ethereum 주소를 대상으로 합니다.
32비트 시드를 기반으로 12단어 및 24단어 BIP39 니모닉 문구를 생성합니다.
SECP256K1 곡선과 Keccak-256 해시를 사용하여 Ethereum 주소를 계산합니다.
잔액이 있는 주소의 사전 구축된 인덱스와 대조합니다.
완전한 멀티스레드 방식으로 고속 스캐닝에 최적화되어 있습니다.
지원되는 주소 유형:
- Ethereum 주소 (0x...로 시작)
파생 경로:
m/44'/60'/0'/0/0 ... m/44'/60'/0'/0/9 → Ethereum 표준
컴파일:
g++ -std=c++17 -O3 -pthread -o scan_eth scan_eth.cpp -lssl -lcrypto -lsecp256k1
사용법:
./scan_eth --demo 12345
./scan_eth hex160.bin 0 1000000
중요:
Ethereum 주소를 찾으면 동일한 니모닉을 다음에서 확인하세요:
BNB Smart Chain, Polygon, Avalanche C-Chain,
Arbitrum, Optimism 및 기타 EVM 호환 네트워크.
이들은 동일한 파생 경로와 동일한 주소 형식을 사용합니다.
========================================
두 스캐너 공통 - 추가 정보
========================================
Bitcoin을 찾으면 → 다음도 확인: LTC, DOGE, DASH, ZEC, BCH
Ethereum을 찾으면 → 다음도 확인: BNB, MATIC, AVAX, ARB, OP
이유: 동일한 시드 문구가 여러 블록체인에서 사용되었습니다
취약했던 시기(2015-2018) 동안.
필요한 파일:
- bip39.txt (BIP39 단어 목록)
- hex160.bin (20바이트 RIPEMD-160 해시가 포함된 바이너리 파일)
========================================