如何使用原始 OLE/COM(据称)对象二进制数据

How to make use of raw OLE/COM (alleged) object binary data

提问人:Moige 提问时间:11/17/2023 最后编辑:Moige 更新时间:11/19/2023 访问量:25

问:

我必须专业地利用从基本上是废弃软件中获得的 dBaseIV 数据库来解释和重新组织内容,以便客户可以在我们自己的软件中使用它。
大多数数据都没有问题,只是在我们的结构中插入字段,但我有一个表,其中包含一个字段,其中包含我仍然无法识别的原始数据,并且不知道如何呈现给用户。 以下是本专栏中数据示例的摘录(512 字节):
P_OLEDOCUMENT

01 C0 0C 00 13 00 00 00 65 00 04 00 04 00 00 00 22 C0 04 00 58 02 58 02 52 C0 04 00 86 00 86 00 27 C0 02 00 EC 09 23 C0 0A 00 D0 07 D0 07 65 42 5C 64 DC 05 28 C0 11 00 45 6E 2D 74 EA 74 65 20 64 65 20 6C 65 74 74 72 65 29 C0 00 00 2A C0 00 00 2B C0 05 00 64 42 43 6F 6D 2C C0 00 00 2D C0 00 00 2E C0 13 00 31 39 39 35 2D 30 31 2D 30 31 2D 31 34 2E 33 38 2E 34 34 2F C0 13 00 32 30 31 32 2D 31 30 2D 30 33 2D 31 31 2E 32 31 2E 34 39 30 C0 13 00 32 30 30 30 2D 30 31 2D 32 30 2D 31 38 2E 30 36 2E 32 31 12 C0 02 00 0A 00 13 C0 35 00 28 00 AD FF 00 00 00 00 00 00 90 01 00 00 00 01 04 00 00 12 54 6D 73 20 52 6D 6E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 13 C0 35 00 30 00 9C FF 00 00 00 00 00 00 BC 02 00 00 00 00 03 02 01 12 54 69 6D 65 73 20 4E 65 77 20 52 6F 6D 61 6E 00 00 00 00 00 06 00 03 02 E7 05 23 46 CC 01 CF 04 01 51 C0 34 00 30 00 EA FF 00 00 00 00 00 00 90 01 00 00 00 00 03 02 01 12 54 69 6D 65 73 20 4E 65 77 20 52 6F 6D 61 6E 00 00 00 00 00 06 00 03 02 E7 05 23 46 CC 01 CF 04 13 C0 35 00 30 00 9C FF 00 00 00 00 00 00 90 01 00 00 00 00 03 02 01 12 54 69 6D 65 73 20 4E 65 77 20 52 6F 6D 61 6E 00 00 00 00 00 06 00 03 02 E7 05 23 46 CC 01 CF 04 00 51 C0 34 00 30 00 EA FF 00 00 00 00 00 00 BC 02 00 00 00 00 03 02 01 12 54 69 6D 65 73 20 4E 65 77 20 52 6F 6D 61 6E 00 00 00 00 00 06 00 03 02 E7 05 23 46 CC 01 CF 04 13 C0 35 00 30 00 9C FF 00 00 00 00 00 00 BC 02 00 00 00 00 03 02 01 12 54 69 6D 65 73 20 4E 65 77 20 52 6F 6D 61 6E 00 00 00 00 00 06 00 03 02 E7 05 23 46 CC 01 CF 04
À����e�����"À�XXRÀ�†�†�'À�ì #À�ÐÐeB\dÜ(À�En-tête de lettre)À��*À��+À�dBCom,À��-À��.À�1995-01-01-14.38.44/À�2012-10-03-11.21.490À�2000-01-20-18.06.21À��À5�(�­ÿ�����������Tms Rmn��������������������������À5�0�œÿ������¼����Times New Roman������ç#FÌÏQÀ4�0�êÿ����������Times New Roman������ç#FÌÏÀ5�0�œÿ����������Times New Roman������ç#FÌÏ�QÀ4�0�êÿ������¼����Times New Roman������ç#FÌÏÀ5�0�œÿ������¼����Times New Roman������ç#FÌÏ

它一直在列出字体一段时间,我认为这是来自 word 文档的格式信息(最终带有一些文本)。除此之外,我甚至不知道这是什么。此数据的引号-不引号签名与我能找到的任何内容都不匹配。还有一些带有奇怪标题的位图(512 字节提取):

32 30 30 30 30 32 31 31 20 20 31 39 30 20 31 30 30 30 30 36 38 20 20 20 20 20 20 20 20 20 20 20 38 4D 53 50 41 49 4E 54 20 46 6F 73 73 65 73 20 6E 61 73 61 6C 65 73 20 00 53 74 64 46 69 6C 65 45 64 69 74 69 6E 67 20 01 05 00 00 02 00 00 00 0E 00 00 00 50 61 69 6E 74 2E 50 69 63 74 75 72 65 00 00 00 00 00 00 00 00 00 C0 11 06 00 42 4D 16 11 06 00 00 00 00 00 36 00 00 00 28 00 00 00 48 01 00 00 94 01 00 00 01 00 18 00 00 00 00 00 E0 10 06 00 CE 0E 00 00 D8 0E 00 00 00 00 00 00 00 00 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00 00 00 00 67 00 00
20000211  190 1000068           8MSPAINT Fosses nasales �StdFileEditing ��������Paint.Picture���������À�BM�����6���(���H��”��������à�Î��Ø�������������g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g�����g��

这个更奇怪,因为它在表格的多行上成片,没有排序信息......它最终还包含单词,位于 bmp 数据中间的某个地方,这唤起了剪贴板管理的记忆,但我在这方面更加迷茫。METAFILEPICT

该字段本身只是 varbinary。我无法通过 OLE DB 连接使用它,而不是使用良好的 ODBC。我已经提取了.bin文件中的数据,但我不知道如何处理它们。我查看了 C# 中用于 COM 对象管理的库,例如 open mcdf,但没有运气。

此表中的 ID 列将其链接到其他几个表,即“邮件”和“考试结果”表。OLE 附件似乎是 Outlook 的,但 OutlookSpy 也无济于事,这一切似乎都是巧合。我也没有预期的标头信息。(CLSID?甚至从未见过她!

我现在已经走到了死胡同,我从搜索中得到越来越多的不相关的结果。这主要是因为,我想,我什至不知道我应该使用的关键字。

我想知道 a):我正在处理什么:我所看到的数据的具体含义,以及 b):如何利用它来以后呈现给大多数计算机文盲的用户群。即使只是将每个“文件”粘贴到word文档中并链接到该文档也会令人满意。

提前致谢。

C# COM ole 剪贴板数据

评论


答: 暂无答案