Brute Force Bitcoin address Программа создана в первую очередь для изучения языка PYTHON!
В чем разница от первой версии?
в этой версии ведется поиск по HASH160, то есть мы убираем одно конвертирование (hash160 в адрес)
это позволяет объединить все в один файл, так как хеш одинаковый
так же добавлен поиск ключей в несжатом формате
Что реализовано:
english, chinese_simplified, chinese_traditional, french, italian, spanish, czech, korean, japanese (список языков редактируйте в файле)
[ ] Клиент-сервер
[ ] ini файлы для настройки клиента и сервера
[ ] оформить описание ;-)
по организации BIP-32 база данных '32.bf'
по организации BIP-44 база данных '44.bf'
по организации BIP-49 база данных '49.bf'
Зависимости: Python 3.7 и выше
sudo apt-get install libgmp-dev
sudo apt-get install libmpfr-dev
sudo apt-get install libmpc-dev
sudo pip3 install simplebloomfilter
sudo pip3 install bitarray==1.9.2
sudo pip3 install mnemonic
sudo pip3 install bip-utils
или
pip install -r requirements.txt
или
python -m pip install -r requirements.txt
создайте BloobFilter (BF create\Cbloom.py)
пример:
python Cbloom.py
in file - текстовый файл с адресами (один адрес на одну срочку)
out file - файл блюм фильтра
Mnemonic->check valid->seed
работает с языками 'english', 'chinese_simplified', 'chinese_traditional', 'french', 'italian', 'spanish','czech','korean','japanese'
Генерирует SEED 64 байта без проверок
python mainMT.py -b <BIP 32 или 44> -d <директория с файлами блюм фильтра> -t <количество ядер> -m <режим работы> -c <описание сервера>
python mainMT.py -b 32 -d BF -t 2 -m s -c Local_win
python mainMT.py -b 44 -d BF -t 3 -m r -c Local_win
python mainMT.py -b 49 -d BF -t 2 -m s -c Local_win
python mainMT.py -b 84 -d BF -t 2 -m s -c Local_win
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/1i7OxFbJ2x-xnqd1ANStF_eIKutAxdfoL?usp=sharing
[*] Update file BTC (35M address)
* Version: Pulsar v3.3.0 multiT
* Total kernel of CPU: 6
* Used kernel: 2
* Mode Search: BIP-32 Стандартный
* Dir database Bloom Filter: BF
---------------Load BF---------------
Bloom Filter btc.bf Loaded
-------------All BF loaded-----------
[*] cycle: 1 | total key: 1260 | key/s: 372 in process cpu0 | Found 0
[*] cycle: 1 | total key: 1260 | key/s: 376 in process cpu1 | Found 0
* Version: Pulsar v3.3.0 multiT
* Total kernel of CPU: 6
* Used kernel: 2
* Mode Search: BIP-44 Энтропия
* Dir database Bloom Filter: BF
---------------Load BF---------------
Bloom Filter ltc.bf Loaded
Bloom Filter dash.bf Loaded
Bloom Filter eth.bf Loaded
Bloom Filter doge.bf Loaded
Bloom Filter cash.bf Loaded
Bloom Filter sv.bf Loaded
Bloom Filter btc.bf Loaded
-------------All BF loaded-----------
[*] cycle: 1 | total key: 1260 | key/s: 880 in process cpu0 | Found 0
[*] cycle: 2 | total key: 2520 | key/s: 909 in process cpu0 | Found 0
[*] cycle: 1 | total key: 1260 | key/s: 922 in process cpu1 | Found 0
exe файл завернут:
pyinstaller --runtime-tmpdir .\temp --onefile --clean --name pulsarMT --add-data "mnemonic;mnemonic" --add-data "rezult.txt;." mainMT.py
на облачных серверах ORACLE можно арендовать БЕСПЛАТНО 2 сервера навсегда. Скорось там не большая но для тестов хватит.
Bitcoin: bc1qnnamfvhrms5sldh83tsesmud8erqm95qttuvw5
Ethereum: 0xAda9515891532dbA75145c27569e7D5704DBe87f