Есть программа навигации 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 частично виден адрес на русском языке (пр. Нансена...)
Там все прозрачно: 4-х буквенные имена в ASCII, целые числа(4-х байтные) и уникод, видимо 4-х байтный. Перед русским уникодом, слово HIST, несколько маленьких чисел, два больших числа и скорее всего длина строки - сам проверяй.
Не так. Там просто куски, разделенные сигнатурой SEGV. Первый кусок - заголовок, который также состоит из кусков, разделенных сигнатурой LCTB. Каждый кусок начинается из названия из 4-х английских букв в верхнем регистре: CHDR ... SEGV // заголовок HIST ... SEGV // история FAVS ... SEGV // избранное .... Первые 4 байта куска (после 4-хбайтного названия) - длила куска, обычный int. Заголовок походу хранит смещения и размеры. Дублирование инфы кругом, туповатый формат. Может все-таки это стандартный какой-нибудь формат? Никто не узнал?
Какая тебе разница. Ты быстрее расшифруешь все поля, чем здесь появится кто-то, кто знаком со стандартным форматом. Или ты надеешься готовую прогу поиметь для работы?
Стандартное избавляет от всех проблем. А также это почти гарантия, что формат не изменится по воле разрабов.