什么是备忘录备份文件?从 .TBK 文件转储中检索数据(TheOS POS 系统)

What is a Memo Backup File ? Retrieving data from a .TBK file dump (TheOS POS Sytem)

最近我从遗留 TheOS - POS 系统 中共享了一个 TBK 文件转储。我的主要 objective 是从这个二进制文件中提取销售数据。

我试过用记事本打开文件,它看起来是加密的。

据我所知

问题

  1. 什么是备忘录备份文件?
  2. TBK 文件是否包含所有数据,我应该考虑对其进行解析吗?
  3. 我是否应该从 TheOS POS 系统中寻找更标准的转储文件,如 DBF,以便我可以使用现有的 Python 库来获取数据?

非常感谢您的帮助!!

正如您所说,扩展名为.TBK 的文件可以是DBT 文件(属于dBASE-style DBF) or of an FPT file (belonging to FoxPro-style DBF)的备份,这里仅提及最常见的。

通常,这些备忘录文件包含可变长度的自由格式信息,并且它们是按修改顺序写入的。每当写入一个 memo 值时,就会分配一个新块,并将指向块开头的指针写入 DBF 中的 memo 字段;一些系统可能会覆盖比要写入的新值更长的旧孤立值,但并非所有系统都会这样做。有些系统会删除重复值,但大多数不会。因此,如果没有它所属的 DBF,备忘录备份就毫无用处——一般来说,您甚至无法可靠地区分单个备忘录值或告诉给定备忘录值用于哪个记录和字段(没有任何类型的后向指针),除了根据实际内容进行猜测。大多数有趣的数据很可能在实际 DBF 中的固定长度字段中,而不是在备忘录文件中。

这是针对 DOS 和 Windows - 不知道 TheOS/OASIS 是否使用通用文件结构。

加密也是如此。在 DOS 或 Windows 下,table 文件可以通过拦截 DBF 引擎和 OS 之间的文件操作的第三方组件进行加密。当 POS 系统是用 FoxPro、dBASE 或 Clipper 编写时,这些组件非常流行。在 OS 下,任何人都可以猜测...