5
AAAAAAFuAAIAAAZNYWMgT1MAAAAAAAAAAAAAAAAAAAAAAAAAAADMrsHTSCsAAAALuG8NYWxleHN1Y2tzLmRpYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPJXS83SjIoAAAAAAAAAAP////8AAAkgAAAAAAAAAAAAAAAAAAAAB0Rlc2t0b3AAABAACAAAzK6zwwAAABEACAAAzdJ+egAAAAEADAALuG8AC7hIAADK3wACADFNYWMgT1M6VXNlcnM6AGFuZHJld3ByeWRlOgBEZXNrdG9wOgBhbGV4c3Vja3MuZGljAAAOABwADQBhAGwAZQB4AHMAdQBjAGsAcwAuAGQAaQBjAA8ADgAGAE0AYQBjACAATwBTABIAJ1VzZXJzL2FuZHJld3ByeWRlL0Rlc2t0b3AvYWxleHN1Y2tzLmRpYwAAEwABLwAAFQACABL//wAA

~/Library/Preferences/com.microsoft.office.plist这是Microsoft Office 2011 Mac 文件中的数据字段。

它使用 base64 部分解码,但似乎并不完全是 base64。

编辑: 这是另一个例子。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<data>AAAAAAFWAAIAAAZNYWMgT1MAAAAAAAAAAAAAAAAAAAAAAAAAAADMrsHTSCsAAAALuG8HMm5kLmRpYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgev83SjIoAAAAAAAAAAP////8AAAkgAAAAAAAAAAAAAAAAAAAAB0Rlc2t0b3AAABAACAAAzK6zwwAAABEACAAAzdJ+egAAAAEADAALuG8AC7hIAADK3wACACtNYWMgT1M6VXNlcnM6AGFuZHJld3ByeWRlOgBEZXNrdG9wOgAybmQuZGljAAAOABAABwAyAG4AZAAuAGQAaQBjAA8ADgAGAE0AYQBjACAATwBTABIAIVVzZXJzL2FuZHJld3ByeWRlL0Rlc2t0b3AvMm5kLmRpYwAAEwABLwAAFQACABL//wAA</data>
</plist>
4

4 回答 4

2

它似乎是Base64。解码后的字符串是

    n   Mac OS                     Ì®ÁÓH+   ¸o
alexsucks.dic                                                   òWKÍÒŒŠ        ÿÿÿÿ                     Desktop     Ì®³Ã      ÍÒ~z     ¸o ¸H  Êß  1Mac OS:Users: andrewpryde: Desktop: alexsucks.dic    
 a l e x s u c k s . d i c    M a c   O S  'Users/andrewpryde/Desktop/alexsucks.dic   /    ÿÿ  
于 2013-06-13T14:18:23.390 回答
2

base64 通常用于对图像等二进制文件进行编码解码。正如您在解码上述文件时所看到的,它包含很少可识别的 ASCII 字符串,但大部分是二进制的。

属性列表是一种存储序列化对象的格式。它还用于在 Office 2011 Mac 中存储设置。如果您对此特定文件的详细信息感兴趣,可以在此处查看。滚动到~/Library/Preferences/com.microsoft.office.plist特定格式的详细信息。

这将帮助您理解 ASCII 字符串的含义。要完全提取和查看 plist(甚至是二进制部分),您可以使用 Property List Editor 和 plutil。(见来源)。有几个程序可以做同样的事情。

但是如果您需要学习如何从 plist 文件(属性列表)中读取和写入,您可以查看以下链接:

  1. http://en.wikipedia.org/wiki/Property_list
  2. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html
于 2013-06-07T05:57:52.700 回答
1

编码是base64,它正确解码为二进制文件。

在包含字符串的二进制文件中,您经常会看到紧接在字符串之前的字节包含字符串的长度。这个没什么不同。如果您使用十六进制编辑器查看它,紧接在“桌面”一词之前的字节的值为 7。

如果您打算从中删除文本之外的其他内容,您可能会陷入对文件点的逆向工程,但它似乎只是对某种“巧妙”命名的字典文件的引用。

FWIW,我用这个工具来解码文件。

于 2013-06-06T23:07:13.773 回答
0

看起来像定义具有 32 位键(整数?)的字典的二进制文件,字符串以包含字符串长度的字节为前缀。一些值似乎用零填充。您需要写入哪些值?

编辑:此工具可能会有所帮助:包装制造商

于 2013-06-13T21:28:00.760 回答