• XSS.stack #1 – первый литературный журнал от юзеров форума

прочее Правильный массовый чекер wallet.dat

PR1SM-NSA

(L2) cache
Забанен
Регистрация
23.10.2019
Сообщения
309
Реакции
379
Гарант сделки
1
Пожалуйста, обратите внимание, что пользователь заблокирован
Чекер для массовой проверки всех приватных ключей из файлов wallet.dat

Все что я встречал в паблике или даже продаже тут у нас на форуме тупо искало в wallet.dat файлах слова "name" и выдергивало оттуда рядом лежащий адрес.
Но это в корне не правильно. Ведь если например ваш стилер отработал в понедельник, то в wallet.dat будет только 1 строка с адресом записанном в адресной книге.
И если юзер в четверг решил перевести на этот wallet.dat биткоины то он нажмет в BitcoinCore кнопку Create New Receiving Address и в wallet.dat будет записан другой, новый адрес
о существовании которого паблик чекеры знать совсем не будут. А мой же скрипт выдергивает все приватные ключи из файла wallet.dat и потом второй дополнительный скрипт
генерирует на основе найденных приватных кючей биткоин адреса всех трех типов для их удобной проверки на баланс.

Суть работы. Что бы вытащить все адреса и привкеи из всех файлов wallet.dat нужно в файле wallet-parcer-v2.py
В строке SOURCE_DIR = '/home/pr1sm/LOGS/
Прописать путь до папки с логами.
Далее запустить
python wallet-parcer-v2.py
На выходе будут 2 файла.
hashes - для того что бы попытаться сбрутить (кто шарит тот поймет зачем) и privkeys - файл с адресами legacy типа и приватными ключами.

После того как скрипт wallet-parcer-v2.py отработал берем файл privkeys и переименовываем его в address.txt
Далее запускаем скрипт wif_to_address_v2.py он нужен что бы из всех приватных ключей выдернутых с wallet.dat файлов вытащить адреса всех трех форматов. На выходе будет 2 файла
out_address.txt - файл только с адресами (быстро чекнуть все адреса из этого файла можно с помощью моего скрипта из этой темы https://xss.pro/threads/51535/)
и для удобства out_wif_address.txt (если будет адрес с балансом просто вбиваем его в поиске по этому текстовику и быстро находим привкей от него).


Пароль xss.pro


Donate
Bitcoin bc1qphw8hltvwp6gqn6rx3rwgtuzxrcar6ap50rcqr
ETH 0x1C3136Ad67718Ebb6B235e159db761c5d657d0cf
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Есть инструкция как запустить? С питоном не очень
Ну как бы выше инструкция и описана. Как установить питон инструкция есть на ютубе) Ну а дальше все просто.

1. Прописать папку с логами свою в файле wallet-parcer-v2.py в строке SOURCE_DIR = '/home/pr1sm/LOGS/
(для винды так SOURCE_DIR = 'C:\\Users\\BlaBla\\Desktop\\LOGS)
2. Открыть повер шелл или терминал линукса
3. Перейти в папку со скриптами cd С:/Users/blabla/wallet-parcer
4. Выполнить все начиная с пункта
"Далее запустить
python wallet-parcer-v2.py" (просто вбить в повер шелле).
 
Ребус. В файле прописал путь к пачке логов. Запустил. Зависимости все стоят. Начинает искать и в итоге это. Создался в итоге только пустой hashes.txt. Система Win. С чем это может быть связано? иЯ так пониаю что надо просто в скипте указать путь к пачке логов и скрипт дальше сам отрабатывает или нужно выбрать логи именно с Bitcoin Core?

C:\_wallet_dat_mass_checker
λ py wallet-parcer-v2.py
ERROR:root:(22, 'Invalid argument -- BDB1009 E:\\_Logs\\JP-2019-12-31 04-02-50-358F7F1F-9414907A-23C13608-01D7C76E-7E438FBA\\Coins\\autoscan\\NEETCOIN\\wallet.dat: unsupported btree version: 10')
ERROR:root:Couldn't open wallet.dat/main. Try quitting Bitcoin and running this again.
ERROR:root:See our doc/README.bitcoin for how to setup and use this script correctly.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Я так пониаю что надо просто в скипте указать путь к пачке логов и скрипт дальше сам отрабатывает
Да все верно выбирать ничего не нужно.
unsupported btree version: 10
Он же написал что неподдерживаямая версия либы.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Код:
python wallet-parcer-v2.py
  File "wallet-parcer-v2.py", line 77
    HASHES_LOG=f'hashes-{n}.txt'
                               ^
SyntaxError: invalid syntax

Пайтон 2 поставил вместо 3,установил библиотеки теперь вот такая ошибка. hashes.txt только для венды?? У меня под другим именем тхт, но я переименовал и все равно не работает
 
Последнее редактирование:
автор забыл указать какие библиотеки питона надо установить !!!
pip3.9 install ;
import binascii
import logging
import struct
import sys
import ecdsa
import base58
import hashlib
import codecs
import mmap
import datetime
import argparse
import multiprocessing as mp
from bip_utils import Bip44,Bip49,Bip84,WifDecoder,Bip44Coins
import re
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Пайтон 2 поставил вместо 3,установил библиотеки теперь вот такая ошибка. hashes.txt только для венды?? У меня под другим именем тхт, но я переименовал и все равно не работает
2й не потянет!!! Нужен 3.6 и выше!
автор забыл указать какие библиотеки питона надо установить !!!
Ну большинство из этого есть в питоне по дефолту, а остальное подтягивается как зависимости если через pip установить либу bip_utils и я писал что она требует утсановки)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Просто ставь последнюю версию Python 3.9 для винды. а потом устанавливай все зависимости через pip. У меня дефолтная версия и все ставил через pip так что какие то определенные версии не нужны
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Ребус. В файле прописал путь к пачке логов. Запустил. Зависимости все стоят. Начинает искать и в итоге это. Создался в итоге только пустой hashes.txt. Система Win. С чем это может быть связано? иЯ так пониаю что надо просто в скипте указать путь к пачке логов и скрипт дальше сам отрабатывает или нужно выбрать логи именно с Bitcoin Core?

C:\_wallet_dat_mass_checker
λ py wallet-parcer-v2.py
ERROR:root:(22, 'Invalid argument -- BDB1009 E:\\_Logs\\JP-2019-12-31 04-02-50-358F7F1F-9414907A-23C13608-01D7C76E-7E438FBA\\Coins\\autoscan\\NEETCOIN\\wallet.dat: unsupported btree version: 10')
ERROR:root:Couldn't open wallet.dat/main. Try quitting Bitcoin and running this again.
ERROR:root:See our doc/README.bitcoin for how to setup and use this script correctly.
Почти аналогичная проблема. Файл hashes появляется(с инфой), а вот файла Privkeys нету. Ставил вот эту либу pip install bsddb3-6.2.9-cp38-cp38-win32.whl , другие версии pip не хочет ставить. И вот такие ошибки бьет
Python:
ERROR:root:(22, 'Invalid argument -- BDB0210 C:\\Users\\work\\wallet_0.dat: metadata page checksum error')
ERROR:root:Couldn't open wallet.dat/main. Try quitting Bitcoin and running this again.
ERROR:root:See our doc/README.bitcoin for how to setup and use this script correctly.
ERROR:root:(22, 'Invalid argument -- BDB1009 C:\\Users\\work\\wallet.dat: unsupported btree version: 10')

Но больше всего встречается ошибка unsupported btree version: 10 . Походу не на любую винду его поставишь...
 
Пожалуйста, обратите внимание, что пользователь заблокирован
А эти либы
Походу не на любую винду его поставишь...

пробовал устанавливать? binascii hashlib codecs mmap ecdsa base58
 
Почти аналогичная проблема. Файл hashes появляется(с инфой), а вот файла Privkeys нету. Ставил вот эту либу pip install bsddb3-6.2.9-cp38-cp38-win32.whl , другие версии pip не хочет ставить. И вот такие ошибки бьет
Python:
ERROR:root:(22, 'Invalid argument -- BDB0210 C:\\Users\\work\\wallet_0.dat: metadata page checksum error')
ERROR:root:Couldn't open wallet.dat/main. Try quitting Bitcoin and running this again.
ERROR:root:See our doc/README.bitcoin for how to setup and use this script correctly.
ERROR:root:(22, 'Invalid argument -- BDB1009 C:\\Users\\work\\wallet.dat: unsupported btree version: 10')

Но больше всего встречается ошибка unsupported btree version: 10 . Походу не на любую винду его поставишь...
Попробуйте в 64 строке в файле dump_unenc_keys.py заменить
mm = mmap.mmap(f.fileno(),0,prot=mmap.PROT_READ)
на
mm = mmap.mmap(f.fileno(),0,access=mmap.ACCESS_READ)
P.S. Это для Вин 7.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Попробуйте в 64 строке в файле dump_unenc_keys.py заменить
mm = mmap.mmap(f.fileno(),0,prot=mmap.PROT_READ)
на
mm = mmap.mmap(f.fileno(),0,access=mmap.ACCESS_READ)
P.S. Это для Вин 7.
Спасибо бро, на win 10 заработало все по твоему совету!
 
Чекер для массовой проверки всех приватных ключей из файлов wallet.dat

Все что я встречал в паблике или даже продаже тут у нас на форуме тупо искало в wallet.dat файлах слова "name" и выдергивало оттуда рядом лежащий адрес.
Но это в корне не правильно. Ведь если например ваш стилер отработал в понедельник, то в wallet.dat будет только 1 строка с адресом записанном в адресной книге.
И если юзер в четверг решил перевести на этот wallet.dat биткоины то он нажмет в BitcoinCore кнопку Create New Receiving Address и в wallet.dat будет записан другой, новый адрес
о существовании которого паблик чекеры знать совсем не будут. А мой же скрипт выдергивает все приватные ключи из файла wallet.dat и потом второй дополнительный скрипт
генерирует на основе найденных приватных кючей биткоин адреса всех трех типов для их удобной проверки на баланс.

Суть работы. Что бы вытащить все адреса и привкеи из всех файлов wallet.dat нужно в файле wallet-parcer-v2.py
В строке SOURCE_DIR = '/home/pr1sm/LOGS/
Прописать путь до папки с логами.
Далее запустить
python wallet-parcer-v2.py
На выходе будут 2 файла.
hashes - для того что бы попытаться сбрутить (кто шарит тот поймет зачем) и privkeys - файл с адресами legacy типа и приватными ключами.

После того как скрипт wallet-parcer-v2.py отработал берем файл privkeys и переименовываем его в address.txt
Далее запускаем скрипт wif_to_address_v2.py он нужен что бы из всех приватных ключей выдернутых с wallet.dat файлов вытащить адреса всех трех форматов. На выходе будет 2 файла
out_address.txt - файл только с адресами (быстро чекнуть все адреса из этого файла можно с помощью моего скрипта из этой темы https://xss.pro/threads/51535/)
и для удобства out_wif_address.txt (если будет адрес с балансом просто вбиваем его в поиске по этому текстовику и быстро находим привкей от него).


Пароль xss.pro


Donate
Bitcoin bc1qphw8hltvwp6gqn6rx3rwgtuzxrcar6ap50rcqr
ETH 0x1C3136Ad67718Ebb6B235e159db761c5d657d0cf

PR1SM-NSA Чувак ты красава Если чет-то найду то обязательно поделюсь​

 
А мой же скрипт выдергивает все приватные ключи из файла wallet.dat и потом второй дополнительный скрипт
генерирует на основе найденных приватных кючей биткоин адреса всех трех типов для их удобной проверки на баланс.
Уважаемый, вы бы уточнили, что ваш скрипт выдернет privkeys только если в коре владельца wallet.dat не было пароля. Иначе wallet.dat зашифрован и хрен ты оттуда приватники вытащишь)
 
Всем привет кто поможет что за ошибка рань все работало а сейчас вот это
G:\Bitcoin\wallet-checker\wif_to_address_v2.py"
(<class 'AttributeError'>, AttributeError("type object 'Bip44' has no attribute 'FromAddressPrivKey'"), <traceback object at 0x0000000003B063C0>)
(<class 'AttributeError'>, AttributeError("type object 'Bip44' has no attribute 'FromAddressPrivKey'"), <traceback object at 0x0000000003B063C0>)
(<class 'AttributeError'>, AttributeError("type object 'Bip44' has no attribute 'FromAddressPrivKey'"), <traceback object at 0x0000000003B06340>)
(<class 'AttributeError'>, AttributeError("type object 'Bip44' has no attribute 'FromAddressPrivKey'"), <traceback object at 0x0000000003B063C0>)
(<class 'AttributeError'>, AttributeError("type object 'Bip44' has no attribute 'FromAddressPrivKey'"), <traceback object at 0x0000000003B06340>)
(<class 'AttributeError'>, AttributeError("type object 'Bip44' has no attribute 'FromAddressPrivKey'"), <traceback object at 0x0000000003B063C0>)
(<class 'AttributeError'>, AttributeError("type object 'Bip44' has no attribute 'FromAddressPrivKey'"), <traceback object at 0x0000000003B06340>)
(<class 'AttributeError'>, AttributeError("type object 'Bip44' has no attribute 'FromAddressPrivKey'"), <traceback object at 0x0000000003B06340>)
(<class 'AttributeError'>, AttributeError("type object 'Bip44' has no attribute 'FromAddressPrivKey'"), <traceback object at 0x0000000003B063C0>)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Уважаемый, вы бы уточнили, что ваш скрипт выдернет privkeys только если в коре владельца wallet.dat не было пароля. Иначе wallet.dat зашифрован и хрен ты оттуда приватники вытащишь)
Ну это само собой, отдельно складывает приватники от незапароленных валлетов и отдельно хеши от запароленных для брута. Я думал очевидно что брытить валлет.дат это очень долгая персня
 
Сорри за некромантию, та же ошибка
(<class 'AttributeError'>, AttributeError("type object 'Bip44' has no attribute 'FromAddressPrivKey'"), <traceback object at 0x000002868F18B5C0>
Прошлый раз как то решил - не помню как. В скрипте bip_utils только какой то определенной версии нужен?
 
Ну это само собой, отдельно складывает приватники от незапароленных валлетов и отдельно хеши от запароленных для брута. Я думал очевидно что брытить валлет.дат это очень долгая персня

А можешь перезалить? Мега ссылка сдохла
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх