2013-06-03 17 views
5
AAAAAAFuAAIAAAZNYWMgT1MAAAAAAAAAAAAAAAAAAAAAAAAAAADMrsHTSCsAAAALuG8NYWxleHN1Y2tzLmRpYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPJXS83SjIoAAAAAAAAAAP////8AAAkgAAAAAAAAAAAAAAAAAAAAB0Rlc2t0b3AAABAACAAAzK6zwwAAABEACAAAzdJ+egAAAAEADAALuG8AC7hIAADK3wACADFNYWMgT1M6VXNlcnM6AGFuZHJld3ByeWRlOgBEZXNrdG9wOgBhbGV4c3Vja3MuZGljAAAOABwADQBhAGwAZQB4AHMAdQBjAGsAcwAuAGQAaQBjAA8ADgAGAE0AYQBjACAATwBTABIAJ1VzZXJzL2FuZHJld3ByeWRlL0Rlc2t0b3AvYWxleHN1Y2tzLmRpYwAAEwABLwAAFQACABL//wAA 

È un campo dati dal file ~/Library/Preferences/com.microsoft.office.plist per Microsoft Office 2011 Mac.Qualcuno può dirmi che cos'è la codifica?

Decodifica parzialmente utilizzando base64 ma non sembra essere completamente base64.

Modifica: Ecco un altro esempio.

<?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

sarebbe questo aiuto? http://office.microsoft.com/en-us/word-help/choose-text-encoding-when-you-open-and-save-files-HA102004472.aspx – karthikr

+0

Sembra un binario con testo mescolato in. –

+0

Qual è la stringa decodificata 'base64'? – John

risposta

1

La codifica è base64, decodifica correttamente in un file binario.

Qualcosa che si vede spesso nei file binari contenenti stringhe è il byte immediatamente prima che una stringa contenga la lunghezza della stringa. Questo non è diverso. Se la si guarda con un editor esadecimale, il byte immediatamente prima della parola "Desktop" ha un valore di 7.

Probabilmente stai bloccato con reverse-engineering del punto del file, se c'è qualcosa di diverso del testo che intendi ricavare da esso, ma per lo più sembra essere solo un riferimento a una sorta di file dizionario "intelligente".

FWIW, ho utilizzato this tool per decodificare il file.

+0

Qualche idea sul reverse engineering? Devo essere in grado di scrivere in questo campo nel '.plist' :-( – Prydie

+0

temo di non poter essere * troppo * molto d'aiuto in questo caso. Ci sono [guide] (http: //en.wikibooks. org/wiki/Reverse_Engineering/File_Formats) online per questo genere di cose e altre domande relative allo Stack Overflow: http://stackoverflow.com/questions/492751/tools-to-help-reverse-engineer-binary-file-formats –

+0

Questo strumento per Mac (dalla domanda SO collegata) in realtà sembra piuttosto interessante: http://www.synalysis.net/ –

2

base64 viene in genere utilizzato per codificare file binari di decodifica come immagini. Come avresti visto nella decodifica del file precedente, contiene poche stringhe ASCII riconoscibili ma la maggior parte è binario.

Elenco proprietà è un formato per la memorizzazione di oggetti serializzati. Viene anche utilizzato per la memorizzazione delle impostazioni in Office 2011 Mac. Se sei interessato ai dettagli di questo particolare file, puoi verificarlo here. Scorrere fino a ~/Library/Preferences/com.microsoft.office.plist per i dettagli del formato specifico.

Questo ti aiuterà a capire cosa significano le stringhe ASCII. Per estrarre e visualizzare completamente il plist (anche una parte binaria) puoi usare Property List Editor e plutil. (Vedi lo source). Ci sono diversi programmi che possono fare lo stesso.

Ma se avete bisogno di imparare a leggere e scrivere da file plist (Property List), è possibile controllare questi collegamenti:

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

Sembra essere Base64. La stringa decodificata è

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

Oltre ad essere una delle risposte ers .. 'alexsucks.dic' ha attirato la mia attenzione in primo luogo –

+0

Il mio senso dell'umorismo potrebbe essere stato un po 'inappropriato qui ma vabbè. Sono più interessato al reverse engineering su ciò che la base 64 sta codificando. Sì, è base64 (infatti penso che sia xcode che codifica i dati come base64 quando lo copio da '.plist' come sembra essere visualizzato come valori esadecimali nell'editor) ma ciò che mi interessa è come scriverne uno di questi con il mio percorso di file. – Prydie

0

si presenta come un file binario che definisce un dizionario con 32 bit chiavi (int?), Le stringhe sono precedute da un byte contenente la lunghezza della stringa. Alcuni valori sembrano essere riempiti da zeri. Su quali valori hai bisogno di scrivere?

edit: questo strumento potrebbe aiutare: Package maker

+0

Grazie per la risposta. Devo essere in grado di creare uno di questi che fa riferimento a un percorso di file e contiene tutte le informazioni per Word Mac 2011 per leggerlo e quindi includere il dizionario nel loro elenco di dizionario personalizzato. – Prydie

Problemi correlati