我如何阅读非常古老的iChat成绩单?


0

在2005年的某个时候,苹果公司的iChat转换为以二进制形式写入日志。但是在此之前,这是我不知道如何阅读的另一种格式。

> file some-early-2005-log.chat
some-early-2005-log.chat: NeXT/Apple typedstream data, big endian, version 4, system 1000

有什么建议么?

Answers:


2

当应用程序使用NSArchiver API将对象序列化为磁盘上的文件时,就好像创建了这种文件。这意味着它与创建它的应用程序中的对象类紧密相关。这不是制作可与其他应用程序共享的可移植文件的好方法,这可能就是为什么放弃该文件并将其转移到像plists这样的更可移植的文件上的原因。

我认为您在没有C的情况下大多不走运。2004-2005 iChat AV代码库。您可以使用该strings(1)命令从这些文件中提取字符串,但是您可能会错过日期,这些日期可能是二进制编码的。

在十六进制编辑器中浏览我那个时代的旧的.chat文件之一,看起来每个聊天消息字符串之前都有32位的“自Unix纪元以来的秒数”时间戳,并且立即有2字节的长度值每个聊天消息字符串之前。该文件的开头有一些内容可以告诉谁正在聊天,以及他们正在使用哪种字体设置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.