Что такое файл резервной копии Memo? Получение данных из дампа файла .TBK (TheOS POS Sytem)

Недавно мне предоставили доступ к дампу файла TBK из устаревшей системы TheOS - POS. Моя основная цель - извлечь данные о продажах из этого двоичного файла.

Я попытался открыть файл с помощью блокнота, и он выглядит зашифрованным.

Из того, что я знаю

  • tbk - это мемо-файлы, которые может понять FoxPro (в процессе попытки это сделать)
  • tbk - это формат файла системы DBase, файл резервной копии памяти базы данных
  • есть библиотека Python для анализа файлов DBF

Вопросы

  1. Что такое файл резервной копии памятки?
  2. Содержит ли файл TBK все данные, следует ли мне проанализировать его?
  3. Следует ли мне искать более стандартный файл дампа, такой как DBF, из системы POS TheOS, чтобы я мог использовать существующую библиотеку Python для получения данных?

Был бы очень признателен за помощь !!


person Binay Budhathoki    schedule 28.12.2016    source источник


Ответы (1)


Как вы сказали, файл с расширением .TBK может быть резервной копией файла DBT (принадлежащего dBASE -style DBF) или файла FPT (принадлежащего DBF в стиле FoxPro), чтобы упомянуть только самые распространенные.

Как правило, эти мемо-файлы содержат информацию произвольной длины переменной длины, и они записываются в порядке модификации. Новый блок выделяется всякий раз, когда записывается мемо-значение, и указатель на начало блока записывается в мемо-поле в DBF; некоторые системы могут перезаписывать старые потерянные значения, длина которых превышает длину записываемого нового значения, но не все из них. Некоторые системы дедуплицируют значения, но большинство этого не делает. Следовательно, резервная копия памятки бесполезна без DBF, к которой она принадлежит - в общем, вы даже не сможете надежно разграничить отдельные значения памятки или сказать, для какой записи и поля предназначено данное значение памятки (никаких обратных указателей любого типа), кроме путем предположения на основе фактического содержимого. Большинство интересных данных, скорее всего, будет в полях фиксированной длины в фактическом DBF, а не в мем-файле.

Это для DOS и Windows - не знаю, использует ли TheOS / OASIS общие файловые структуры или нет.

То же самое и с шифрованием. В DOS или Windows файлы таблиц могут быть зашифрованы с помощью сторонних компонентов, которые перехватывают файловые операции между механизмом DBF и ОС. Эти компоненты были очень популярны, когда POS-системы писались на FoxPro, dBASE или Clipper. Под TheOS можно только догадываться ...

person DarthGizka    schedule 28.12.2016
comment
Спасибо за действительно хорошее объяснение. Я пытаюсь увидеть, что могу получить другие недостающие части дампа данных. Ценить это !! - person Binay Budhathoki; 29.12.2016