Encoding 有人能告诉我这是什么编码吗?

Encoding 有人能告诉我这是什么编码吗?,encoding,ms-office,Encoding,Ms Office,这是microsoft office 2011 Mac的~/Library/Preferences/com.microsoft.office.plist文件中的数据字段 它使用base64部分解码,但似乎不是完全base64 编辑: 这里是另一个例子 AAAAAAFuAAIAAAZNYWMgT1MAAAAAAAAAAAAAAAAAAAAAAAAAAADMrsHTSCsAAAALuG8NYWxleHN1Y2tzLmRpYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

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

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

编辑: 这里是另一个例子

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

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAGQAQBJAA8ADGAGAE0AYQBJACATTABIAIVVZZXJZL2FUZHJLD3BYEWRLL0RLC2T0B3AVMM5KLMRPYWAEWABLWAAFQALB//wAA

编码为base64,可正确解码为二进制文件

在包含字符串的二进制文件中,经常会看到字符串长度前的字节。这个也一样。如果使用十六进制编辑器查看,单词“Desktop”前的字节值为7

如果你想从文件中获取文本以外的内容,那么你可能需要对文件的要点进行反向工程,但它似乎只是对某种“巧妙”命名的字典文件的引用


FWIW,我曾经对文件进行解码。

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

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

这将帮助您理解ASCII字符串的含义。要完全提取和查看plist(甚至二进制部分),可以使用属性列表编辑器和plutil。(见附件)。有几个程序可以做同样的事情

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


  • 它似乎是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>
    

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


    编辑:此工具可能会有帮助:

    这会有帮助吗?看起来像是混合了文本的二进制。什么是
    base64
    解码字符串?没关系。我明白你为什么不发了。@karthikr恐怕没有。这是.plist中设置的编码,而不是文档本身。对反向工程有何想法?我需要能够在
    .plist
    :-中写入此字段(恐怕我在这方面帮不了什么忙。这类问题有在线解决方案,以及其他相关的堆栈溢出问题:这个Mac工具(来自链接的SO问题)实际上看起来很酷:还可以查看包含类似数据的文件的定义(例如:lnk文件)为了了解一些数据可能是什么:顺便说一句,这些数据的关键是什么?除了作为答案之一之外..
    Alexacks.dic
    首先引起了我的注意。我的幽默感在这里可能有点不合适,但哦,好吧。我更感兴趣的是逆向工程,即base 64编码的内容。是的,它是base64(事实上,当我从
    .plist
    复制数据时,我认为它是将数据编码为base64的xcode,因为它在编辑器中显示为十六进制值)但我感兴趣的是如何使用自己的文件路径编写其中一个。感谢您的回复。我需要能够创建其中一个引用文件路径并包含Word Mac 2011阅读它所需的所有信息,然后将词典包含在自定义词典列表中。
        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   /    ÿÿ