Answers:
当应用程序使用NSArchiver API将对象序列化为磁盘上的文件时,就好像创建了这种文件。这意味着它与创建它的应用程序中的对象类紧密相关。这不是制作可与其他应用程序共享的可移植文件的好方法,这可能就是为什么放弃该文件并将其转移到像plists这样的更可移植的文件上的原因。
我认为您在没有C的情况下大多不走运。2004-2005 iChat AV代码库。您可以使用该strings(1)
命令从这些文件中提取字符串,但是您可能会错过日期,这些日期可能是二进制编码的。
在十六进制编辑器中浏览我那个时代的旧的.chat文件之一,看起来每个聊天消息字符串之前都有32位的“自Unix纪元以来的秒数”时间戳,并且立即有2字节的长度值每个聊天消息字符串之前。该文件的开头有一些内容可以告诉谁正在聊天,以及他们正在使用哪种字体设置。