для проверки пользуюсь ресурсами:
https://iancoleman.io/bip39/
https://kriptokurs.ru/bitcointools/tool/hash-to-address
Описание как это работает: https://learnmeabitcoin.com/technical/derivation-paths
Brute Force Bitcoin address и не только Биткоин адресов Программа создана в первую очередь для изучения языка PYTHON!
Что реализовано:
-english
-chinese_simplified
-chinese_traditional
-french
-italian
-spanish
-czech
-korean
-japanese
-portuguese
(список языков редактируйте в файле consts.py)
Все возможные комбинации мнемоник. если надо больше вложений, аккаунтов и т.д. несложно добавить.
3 случайных режима
R1 - режим генерации SEED случайным образом, он не зависит от языка
R2 - режим по генерации мнемоники без подсчета чексуммы
GAME - это режим для веселухи Ж-) в папке лежит файл game_en.txt в нем 3000 самых используемых английских слов, программа случайным образом выбирает количество слов от 1 до 25 и затем случайно выбирает слова
CUSTOM - режим для самостоятельных переборов и словарей
4 варианта поиска (BIP32, BIP44, ETH, BTC)
- Режим BTC ищет только по BTC но во всех вариациях (BIP32, BIP44, BIP49)
Режим BIP84 и выше делать не буду, этими кошельками пользуются люди.
pip install simplebloomfilter
pip install bitarray==1.9.2
в папке install лежит инсталятор мнемоники
pip install mnemonic-0.20-py3-none-any.whl
если не хотите устонавливать пакет, то добро пожаловать в репозиторий https://github.com/Noname400/mnemonic-for-hunt
pip install colorama
pip install bip32
python addr_to_h160.py <in file> <out file>
in file - текстовый файл с адресами (один адрес на одну срочку)
out file - файл hash160
python create_bloom.py <in file> <out file>
in file - текстовый файл с hash160 (один hash на одну срочку)
out file - файл блюм фильтра
Сейчас реализовано работа со словами (3, 6, 9, 12, 15, 18, 21, 24)
в битах количество слов 32, 64, 96, 128, 160, 192, 224, 256 (-bit)
например надо искать по 12 словам (-bit 128)
python -B PulsarMTv4.py -b 44 -db BF\btc_without_0.bf -th 3 -des source -m s -bit 128 -sl 5 -em -bal -dbg 0
-b Режим поиска (BIP32, BIP44, ETH, BTC) (-b 32,44,ETH,BTC)
-db расположение файла ФлюмФильтра (-db BF/work.bf)
-th количество процесов запущеных для поиска (-th 2)
-des описание вашей машины. Чаще всего нужно при отправке почты, если нашелся адрес. если у вас работает только одна машина на поиск то параметр можно не указывать (-des locale)
-m режим формирования мнемоники (случайный -m r1,r2,game , стандартный -m s) выбор за вами . (-m s)
-bit битность мнемоники (12 слов это 128 бит) смотрите выше "Работа со списком слов" (-bit 128)
-em контроль отправки электроной почты при нахождении мнемоники (-em)
-sl задержка по пуску блюм фильтра (у кого много ядер, рекомендую!) (-sl 5)
-bal проверка баланса при нахождении. если балан 0 то рескан не делается (-bal)
-dbg это отладочная информация, при указании данного параметра программа будет показывать что и как она формирует, можно будет проверить по ссылкам выше. режима 2 (-dbg 0,1,2)
Режим 1: вам скорее всего не пригодится так как вы не добавили в свою базу отладочные адреса (если хотите я их вам дам)
Режим 2: этот режим отображает всю информацию которая генерируется программой. Нужна для того что бы проверить правильно ли генерируются адреса.
Режим пользовательских словарей:
-m custom выбор режим пользовательского словаря (-m custom)
-cd путь до пользовательского файла (-cd DB/my.txt)
-cw количество слов для генерации (-cw 6)
-cl язык словаря (-cl english) (english,chinese_simplified,chinese_traditional,french,italian,spanish,czech,korean,japanese,portuguese)
Обычный режим:
python -B PulsarMTv4.py -b BTC -db BF\btc_without_0.bf -th 1 -des test -m s -bit 128 -sl 5 -dbg 0 -em -bal
Режим пользователя:
python -B PulsarMTv4.py -b BTC -db BF\btc_without_0.bf -th 1 -des test -m custom -cd wl\custom.txt -cw 6 -cl english -sl 5 -dbg 0 -em -bal
host:str = 'smtp.mail.ru'
port:int = 25
password:str = 'adfgvfdvbfdsgbdf'
to_addr:str = '[email protected]'
from_addr:str = '[email protected]'
файлы с адресами брать здесь
https://gz.blockchair.com/
или на моем ресурсе:
https://drive.google.com/drive/folders/1oBMNxqwyYqp6Dx1q5j6erajf9wahGAda?usp=sharing (базы с адресами)
https://drive.google.com/drive/folders/1ILhIERsWHTvQ1-HwgzQLyKm3G7VPzgjY?usp=sharing (готовые блюм фильтры)
E:\Hunt-to-Mnemonic>python -B PulsarMTv4.py -b 44 -db BF\btc_without_0.bf -th 1 -des test -m game -bit 128 -sl 5 -dbg 2 -em -bal
----------------------------------------------------------------------
Thank you very much: @iceland2k14 for his libraries!
----------------------------------------------------------------------
DEPENDENCY TESTING:
TEST: OK!
----------------------------------------------------------------------
* Version: * Pulsar v4.7.0 multiT Hash160 *
* Total kernel of CPU: 6
* Used kernel: 1
* Mode Search: BIP-44 Game words
* Database Bloom Filter: BF\btc_without_0.bf
* Languages at work: ['english', 'japanese', 'spanish', 'chinese_simplified']
* Work BIT: 128
* Description client: test
* Smooth start 5 sec
* Send mail: Off
* Check balance BTC: Off
----------------------------------------------------------------------
Mnemonic: 112 | Total keys 3200 | Speed 5581 key/s | Found 0
Bitcoin: bc1qnnamfvhrms5sldh83tsesmud8erqm95qttuvw5
Ethereum: 0xAda9515891532dbA75145c27569e7D5704DBe87f