Помогите распознать формат файла

Тема в разделе "WASM.SOFTWARE", создана пользователем perez, 19 апр 2011.

  1. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
    Есть программа навигации Shturmann
    Она сохраняет свои настройки и координаты текущего адреса в неком файле, расширение bdb.
    Сразу подумал, что Berkeley DB.
    Попытался сделать:

    db4.6_verify settings.bdb
    db4.7_verify settings.bdb
    db4.8_verify settings.bdb

    Результат:

    db4.8_verify: __db_meta_setup: settings.bdb: unexpected file type or format
    db4.8_verify: Encrypted database: no encryption flag specified
    db4.8_verify: Page 0: metadata page corrupted
    db4.8_verify: Page 0: could not check metadata page
    db4.8_verify: settings.bdb: DB_VERIFY_BAD: Database verification failed

    В hex редакторе явно видны какие-то параметры текстом.
    Скорее всего какой-то известный формат.

    Файл прилагаю. Спасибо за помощь.

    [UPD]
    Если открыть в редакторе и выставить кодировку utf16 частично виден адрес на русском языке (пр. Нансена...)
     
  2. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Там все прозрачно: 4-х буквенные имена в ASCII, целые числа(4-х байтные) и уникод, видимо 4-х байтный.
    Перед русским уникодом, слово HIST, несколько маленьких чисел, два больших числа и скорее всего длина строки - сам проверяй.
     
  3. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
    Не так.
    Там просто куски, разделенные сигнатурой SEGV.
    Первый кусок - заголовок, который также состоит из кусков, разделенных сигнатурой LCTB.
    Каждый кусок начинается из названия из 4-х английских букв в верхнем регистре:

    CHDR ... SEGV // заголовок
    HIST ... SEGV // история
    FAVS ... SEGV // избранное
    ....


    Первые 4 байта куска (после 4-хбайтного названия) - длила куска, обычный int.
    Заголовок походу хранит смещения и размеры.
    Дублирование инфы кругом, туповатый формат.
    Может все-таки это стандартный какой-нибудь формат?
    Никто не узнал?
     
  4. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Какая тебе разница. Ты быстрее расшифруешь все поля, чем здесь появится кто-то, кто знаком со стандартным форматом. Или ты надеешься готовую прогу поиметь для работы?
     
  5. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
    Стандартное избавляет от всех проблем.
    А также это почти гарантия, что формат не изменится по воле разрабов.