2013-06-03 3 views
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> 
+0

это поможет? http://office.microsoft.com/en-us/word-help/choose-text-encoding-when-you-open-and-save-files-HA102004472.aspx – karthikr

+0

Похож на двоичный код с смешанным текстом. –

+0

Что такое 'base64' декодированная строка? – John

ответ

1

Кодировка base64, она правильно декодирует двоичный файл.

Что-то, что вы часто увидите в двоичных файлах, содержащих строки, - это байт непосредственно перед строкой, содержащей длину строки. Это ничем не отличается. Если вы посмотрите на него с шестнадцатеричным редактором, байт сразу перед словом «Рабочий стол» имеет значение 7.

Вы, вероятно, застряли в обратном проектировании файла, если есть что-то другое чем текст, который вы намерены выбраться из него, но в основном это просто ссылка на какой-то «умный» названный файл словаря.

FWIW, я использовал this tool для декодирования файла.

+0

Любые мысли об обратной инженерии? Мне нужно уметь писать в это поле в '.plist' :-( – Prydie

+0

Я боюсь, что я не могу слишком много помочь. Есть [гиды] (http: //en.wikibooks. org/wiki/Reverse_Engineering/File_Formats) онлайн для такого рода вещей и других связанных вопросов переполнения стека: http://stackoverflow.com/questions/492751/tools-to-help-reverse-engineer-binary-file-formats –

+0

Этот инструмент для Mac (из связанного вопроса SO) на самом деле выглядит довольно круто: http://www.synalysis.net/ –

2

base64 обычно используется для кодирования декодированных двоичных файлов, таких как изображения. Как вы видели при декодировании вышеуказанного файла, он содержит мало узнаваемых строк ASCII, но большая часть из них является двоичной.

Список свойств - это формат для хранения сериализованных объектов. Он также используется для хранения настроек в Office 2011 Mac. Если вас интересуют детали этого файла, вы можете проверить его here. Прокрутите до ~/Library/Preferences/com.microsoft.office.plist для получения информации о конкретном формате.

Это поможет вам понять, что означают строки ASCII. Чтобы полностью извлечь и просмотреть plist (даже двоичную часть), вы можете использовать Редактор списка свойств и plutil. (См. source). Есть несколько программ, которые могут сделать то же самое.

Но если вам нужно, чтобы научиться читать и писать из Plist файла (List Property), вы можете проверить эти ссылки:

  1. http://en.wikipedia.org/wiki/Property_list
  2. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/PropertyLists/Introduction/Introduction.html
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

Помимо того, что вы являетесь одним из answ ers .. 'alexsucks.dic' привлек мое внимание, в первую очередь –

+0

Мое чувство юмора, возможно, было немного неуместным здесь, но хорошо. Меня больше интересует обратное проектирование того, что кодирует база 64. Да, это base64 (на самом деле, я думаю, что это xcode кодирует данные как base64, когда я копирую его из '.plist', поскольку он отображается как шестнадцатеричные значения в редакторе), но меня интересует, как написать из них с моим собственным пути к файлу. – Prydie

0

выглядит как двоичный файл, определяющий словарь с 32-битными ключами (Интс?), Строки начинаются с байта, содержащего длину строки. Некоторые из значений, похоже, дополняются нулями. Какие значения вам нужно написать?

Редактировать: этот инструмент может помочь: Package maker

+0

Спасибо за ваш ответ. Мне нужно создать один из них, который ссылается на путь к файлу и содержит всю информацию для Word Mac 2011, чтобы прочитать его, а затем включить словарь в свой личный список словарей. – Prydie

Смежные вопросы