解码Windows 7的便笺文件

4
我喜欢Windows 7的便签应用程序,并需要编写一个快速脚本将我的便签复制到iPhone上(比带着笔记本电脑参加会议更容易)。我该如何从便签文件(C:\Users\USER\AppData\Roaming\Microsoft\Sticky Notes\StickNotes.snt)中提取我的便签。该文件为每个便签存储撤销条目或其他元数据,因此我不能简单地从便签开头读取n个字节。
编辑: 示例文件- http://www.mediafire.com/download.php?qzgkj5gmdek 对于我来说,编码很难解码。文本片段不是连续的,它们被删除的字符串分割(可能允许逐个便签撤销),并且没有清晰的分隔符。有一款取证应用程序可以解码这些文件。应用程序描述,摘自网站...

http://www.simplecarver.com/exchange/articles/article-4.html

Structured Storage Extractor是一种用于读取和提取结构化存储格式(ole容器)文件中信息的实用程序。

显然,数据以OLE流格式存储。我尝试使用PEAR OLE库,但它没有正确读取流:/。


上传一个例子,我会看看能否帮忙。 - Gausie
3个回答

3
您可以使用7-Zip来解压缩文件,然后将每个文件夹中扩展名为RTF的0文件复制到某个地方。然后,您可以使用LibreOffice将这些注释从RTF转换为PDF格式。您可以将此放入一个脚本中,类似以下内容:
7z x -yir!0 StickyNotes.snt
soffice --headless --convert-to pdf each_folder/each_0.rtf

1

你需要确定数据在文件中是如何存储的,例如它可能使用一种简单的格式将文件分成多个部分,每个部分都有一个头部说明该部分是什么以及长度。

如果微软没有公开发布这个信息(在谷歌上快速搜索没有找到任何相关内容),那么你需要通过查看一些文件来尝试确定。同时要注意,微软可以选择在更新中更改格式。


谢谢,编码对我来说很难解码。文本片段不连续,它们被删除的字符串分割(可能允许逐个取消固定),并且没有清晰的分隔符。有一个取证应用程序可以解码该文件。应用程序说明,摘自网站...[quote] Structured Storage Extractor是一个实用工具,用于从结构化存储格式(ole容器)文件中读取和提取信息。[/quote]http://www.simplecarver.com/exchange/articles/article-4.html - John Himmelman
好的,那么文件肯定有数据,如果您能提供一些样本文件,我会查看它们。 - Fire Lancer

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接