【问题标题】:Decoding Windows 7 Sticky Notes File解码 Windows 7 便笺文件
【发布时间】:2010-12-24 11:38:33
【问题描述】:

我喜欢 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 库,但它没有正确读取流:/。

【问题讨论】:

  • 上传一个例子,我看看能不能帮忙

标签: php windows-7


【解决方案1】:

您可以使用 7-Zip 解压缩文件,然后使用 RTF 文件扩展名从每个文件夹中复制0 文件。例如,您可以使用 LibreOffice 将笔记从 RTF 转换为 PDF。您可以将其放入脚本中,类似于以下内容:

7z x -yir!0 StickyNotes.snt
soffice --headless --convert-to pdf each_folder/each_0.rtf

【讨论】:

    【解决方案2】:

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

    如果 Microsoft 尚未发布此内容(在 Google 上进行快速搜索没有发现任何内容),那么您需要通过查看一些文件自行尝试确定。另请注意,如果 Microsoft 选择这样做,没有什么可以阻止 Microsoft 通过更新更改格式。

    【讨论】:

    • 谢谢,编码对我来说很难解码。文本片段不是连续的,它们被删除的字符串分解(可能允许每个粘性撤消),并且没有任何明确的分隔符。有一个可以解码文件的取证应用程序。应用程序描述,取自网站... [quote] Structured Storage Extractor 是一个用于从结构化存储格式(ole 容器)文件中读取和提取信息的实用程序。[/quote] simplecarver.com/exchange/articles/article-4.html
    • 嗯,文件必须有数据,如果你能提供一些示例文件,我会看看它们。
    【解决方案3】:

    StickNotes 数据文件是一个复合文件(文件中的文件系统,一个 OLE 存储容器)。虽然可以通过复合文件阅读器 (http://www.coco.co.uk/developers/CFX.html) 查看复合文件的内容,但我找不到底层 CF/streams 协议的端口。

    相关问题:How to extract the contents of an OLE container?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-01
      • 2021-11-18
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多