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

как узнать криптовалюту по контенту wallet.dat

Whisper

TPU unit
Пользователь
Регистрация
14.06.2019
Сообщения
2 849
Реакции
1 710
Подскажите как узнать криптовалюту по контенту wallet.dat.
Знаю как делать экстрацию приватных ключей, но они там хранятся без версии по которой можно было бы определять криптовалюту(только 32 байта тела ключа и подсказка что ключ должен завершатся 01(compressed признак)).
 
О чем собественно речь.
Если поискать в нутрях открытых wallet.dat приватные ключи, то когда мы их найдем это будет выглядеть примерно так:
xx xx xx xx xx xx xx 02 01 01 04 20 данные предшествующие приватному ключу

32 байта приватного ключа
0x24, 0xF1, 0x0C, 0x04, 0x21, 0x02, 0x79, 0xBE, 0x66, 0x7E, 0xF9, 0xDC, 0xBB, 0xAC, 0x55, 0x27,
0x62, 0xD5, 0xCE, 0x87, 0xE1, 0x17, 0xDD, 0x9B, 0xF3, 0xDB, 0x25, 0x1E, 0x24, 0x19, 0x51, 0xF1,

данные после ключа
A0 xx xx xx xx xx 02 01 01 30 2C 06 07 2A 86 48 CE 3D 01 01 02 21 00 FF FF FF FF

xx - пометка для вариативных значений, которые могут означать что ключь был выделен, или что ключь должен оканчиваться 01 или наоборот не должен.

Если например мы соберем ключ выше вот так
0x80, 0x24, 0xF1, 0x0C, 0x04, 0x21, 0x02, 0x79, 0xBE, 0x66, 0x7E, 0xF9, 0xDC, 0xBB, 0xAC, 0x55, 0x27,
0x62, 0xD5, 0xCE, 0x87, 0xE1, 0x17, 0xDD, 0x9B, 0xF3, 0xDB, 0x25, 0x1E, 0x24, 0x19, 0x51, 0xF1, 0x01
получим ключ для сети bitcoin, zcash, bcash.

А если так
0xb0, 0x24, 0xF1, 0x0C, 0x04, 0x21, 0x02, 0x79, 0xBE, 0x66, 0x7E, 0xF9, 0xDC, 0xBB, 0xAC, 0x55, 0x27,
0x62, 0xD5, 0xCE, 0x87, 0xE1, 0x17, 0xDD, 0x9B, 0xF3, 0xDB, 0x25, 0x1E, 0x24, 0x19, 0x51, 0xF1, 0x01
то это litecoin.

А если так
0xcc, 0x24, 0xF1, 0x0C, 0x04, 0x21, 0x02, 0x79, 0xBE, 0x66, 0x7E, 0xF9, 0xDC, 0xBB, 0xAC, 0x55, 0x27,
0x62, 0xD5, 0xCE, 0x87, 0xE1, 0x17, 0xDD, 0x9B, 0xF3, 0xDB, 0x25, 0x1E, 0x24, 0x19, 0x51, 0xF1, 0x01
то это dash.

Собственно топик про массовый парсинг а не про проверку пары кошельков.
 


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