谁能告诉我这是什么编码?

时间:2013-06-03 17:21:11

标签: encoding ms-office

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

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

它使用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 个答案:

答案 0 :(得分:2)

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

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

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

但是如果你需要学习如何从plist文件(Property List)读取和写入,你可以检查这些链接:

  1. http://en.wikipedia.org/wiki/Property_list
  2. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html

答案 1 :(得分: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   /    ÿÿ  

答案 2 :(得分:1)

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

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

你可能会坚持对文件的 point 进行逆向工程,如果除了你打算从中获取的文本之外还有其他东西,但它似乎只是一个参考某种“巧妙”命名的字典文件。

FWIW,我使用this tool来解码文件。

答案 3 :(得分:0)

看起来像一个二进制文件,用于定义具有32位密钥的字典(整数?),字符串的前缀是包含字符串长度的字节。有些值似乎用零填充。你需要写什么价值?

编辑:此工具可能有所帮助:Package maker