Bitcoin Forum
September 18, 2025, 09:14:55 AM *
News: Latest Bitcoin Core release: 29.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Магическое число в файлах блоков bitcoin core.  (Read 449 times)
mrxtraf (OP)
Member
**
Offline Offline

Activity: 260
Merit: 47


View Profile WWW
November 22, 2024, 04:22:50 PM
Merited by xandry (20)
 #1

Решил перезалить все блоки в bitcoin core. Операционка ubuntu. Версия коре последняя. Без графики через bitcoind
Залил. И что я вижу.
Вместо магического числа f9 be b4 d9 в начале файла 09 03 e3 39.
И так во всех файлах. Пытался в парсере поменять на это число. Но парсер вылетает по переполнению памяти! То есть структура какая-то другая.
Опять убил всю папку кошелька, включая настройки пиры и т.д.
Запускаю. И что я вижу.
Code:
hexdump -C -n 293 blk00000.dat
00000000  21 b5 7d 26 b6 97 5f ea  d9 0b c9 ff ab 96 5f ea  |!.}&.._......._.|
Теперь магическое число 21 b5 7d 26!!! И так во всех файлах!
И притом дальнейшее формирования данных то же отличаеться.
Code:
hexdump -C -n 293 blk00000.dat
00000000  09 03 e3 39 9f 6c 92 ff  f1 bd 57 e0 82 6d 92 ff  |...9.l....W..m..|
Глюк? Или структуру файлов изменили? По поиску не нашел инфу.

Оперируюсь на эти данные.
https://learnmeabitcoin.com/technical/networking/magic-bytes/
mrxtraf (OP)
Member
**
Offline Offline

Activity: 260
Merit: 47


View Profile WWW
November 22, 2024, 05:12:36 PM
Last edit: November 23, 2024, 09:50:57 AM by mrxtraf
 #2

Апдейт.
Взял первый (нулевой) файл с правильным магическим числом. И поставил на синхронизацию. Все остальные фалы начали с этим же числом генерится и парсер их парсит нормально!
Так что это такое?
mrxtraf (OP)
Member
**
Offline Offline

Activity: 260
Merit: 47


View Profile WWW
November 23, 2024, 09:50:47 AM
 #3

Похоже разобрался. Вроде дело в этом
Code:
Using obfuscation key for /media/?????????/blocks/index: 0000000000000000
И при создании файл блоков с нуля, скрипт генерит новый ключ. Вот только где он храниться и как это отключать?
witcher_sense
Legendary
*
Offline Offline

Activity: 2492
Merit: 4434


🔐BitcoinMessage.Tools🔑


View Profile WWW
November 25, 2024, 02:55:36 PM
 #4

Апдейт.
Взял первый (нулевой) файл с правильным магическим числом. И поставил на синхронизацию. Все остальные фалы начали с этим же числом генерится и парсер их парсит нормально!
Так что это такое?

Возможно дело в том, что начало файла не обязательно совпадает с началом блока, первые несколько байт идентифицируют начало блока, вторые несколько байт говорят про размер блока. Используя эти значения можно парсить данные намного проще, потому что можно "прыгать" по данным используя лишь пару значений.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
A-Bolt
Legendary
*
Offline Offline

Activity: 2360
Merit: 2489


View Profile
November 25, 2024, 10:41:09 PM
Merited by mrxtraf (1)
 #5

И при создании файл блоков с нуля, скрипт генерит новый ключ. Вот только где он храниться и как это отключать?
Хранится в blocks/xor.dat
Отключается параметром запуска -blocksxor=0
amaclin1
Sr. Member
****
Offline Offline

Activity: 1232
Merit: 487


View Profile
November 27, 2024, 02:14:43 PM
 #6

Возможно дело в том, что начало файла не обязательно совпадает с началом блока
Раньше совпадало, не вижу смысла менять. Если блок не влезает в предыдущий blk-файл, то создаем следующий и начинаем с нуля.

Отключается параметром запуска -blocksxor=0
Спасибо. Я не знал про это, теперь буду знать. Странная фича, но, возможно, были причины для такого внедрения. Шоп вроги не догодалисъ что за файлы лежат в папке "blocks"
mrxtraf (OP)
Member
**
Offline Offline

Activity: 260
Merit: 47


View Profile WWW
November 27, 2024, 05:50:28 PM
 #7

И при создании файл блоков с нуля, скрипт генерит новый ключ. Вот только где он храниться и как это отключать?
Хранится в blocks/xor.dat
Отключается параметром запуска -blocksxor=0
Спасибо!

Спасибо. Я не знал про это, теперь буду знать. Странная фича, но, возможно, были причины для такого внедрения. Шоп вроги не догодалисъ что за файлы лежат в папке "blocks"

Как я понял, сделано для того чтобы антивирусы не ругались. Некоторые начали ругаться на эти самые блоки, что в них типа вирус. Для этого и решили заксорить блоки. Это как бы и не шифрование. Но полностью изменяет все данные.
amaclin1
Sr. Member
****
Offline Offline

Activity: 1232
Merit: 487


View Profile
November 28, 2024, 08:47:33 AM
 #8

Как я понял, сделано для того чтобы антивирусы не ругались. Некоторые начали ругаться на эти самые блоки, что в них типа вирус. Для этого и решили заксорить блоки. Это как бы и не шифрование. Но полностью изменяет все данные.
Я это и сказал, только другими словами.  Grin
По-моему, базу UTxO уже лет десять ксорят, следуя тем же самым аргументам.
Честно говоря, ситуация с антивирусниками (я работаю по виндой, потому что не хочу переучиваться) меня доканывает.
Некий "antimalware service executable" очень возбуждается, когда мои процессы открывают между собой сокетные соединения (всё происходит на одном компе). И этот "antimalware service executable" начинает что-то там проверять. Вентилятор аж взвывает.
Приходится заходить в настройки и временно его отключать. Причем во всех мануалах так и написано "ну вы отключите, но он сам включится потом".
alexeyneu
Member
**
Offline Offline

Activity: 392
Merit: 44


View Profile
December 07, 2024, 06:53:36 PM
 #9

Как я понял, сделано для того чтобы антивирусы не ругались. Некоторые начали ругаться на эти самые блоки, что в них типа вирус. Для этого и решили заксорить блоки. Это как бы и не шифрование. Но полностью изменяет все данные.
Я это и сказал, только другими словами.  Grin
По-моему, базу UTxO уже лет десять ксорят, следуя тем же самым аргументам.
Честно говоря, ситуация с антивирусниками (я работаю по виндой, потому что не хочу переучиваться) меня доканывает.
Некий "antimalware service executable" очень возбуждается, когда мои процессы открывают между собой сокетные соединения (всё происходит на одном компе). И этот "antimalware service executable" начинает что-то там проверять. Вентилятор аж взвывает.
Приходится заходить в настройки и временно его отключать. Причем во всех мануалах так и написано "ну вы отключите, но он сам включится потом".

о которой ты говоришь служба да она процессор не грузит. open hardware monitor запусти и посмотри. винда пиратская наверняка
amaclin1
Sr. Member
****
Offline Offline

Activity: 1232
Merit: 487


View Profile
December 07, 2024, 08:43:57 PM
 #10

о которой ты говоришь служба да она процессор не грузит. open hardware monitor запусти и посмотри. винда пиратская наверняка
Она не грузит процессор в "обычном режиме". То есть при обычном использовании компьютера.
Как только мои программы начинают активно через RPC долбиться в BitcoinCore -- начинает грузить.
Видимо, Майкрософт считает, что http вызовы на локально открытый 8332 порт являются чем-то небезопасным.
В интернетах полно визгов, что у кого-то аналогичные моим проблемы.
Винда ОЕМ-овская, купленная вместе с компом (ну точнее, от того что покупалось с компом только ключ остался, потому что свежий билд я с офсайта скачивал).
alexeyneu
Member
**
Offline Offline

Activity: 392
Merit: 44


View Profile
December 07, 2024, 10:14:00 PM
 #11

завывание вентилятора это признак пиратской темы чаще всего. Ну кто знает. Ты это в любом случае в task manager не увидишь , они отлично знают что там все и будут смотреть.
amaclin1
Sr. Member
****
Offline Offline

Activity: 1232
Merit: 487


View Profile
December 07, 2024, 10:44:01 PM
 #12

завывание вентилятора это признак пиратской темы чаще всего. Ну кто знает. Ты это в любом случае в task manager не увидишь , они отлично знают что там все и будут смотреть.
В диспетчере задач как раз всё прекрасно видно, кто начинает работать на полную мощность.
Про "завывание вентилятора" я немного преувеличил, конечно, для красного словца. Но ухом разница слышна.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!