5 votes

Quelqu'un peut-il me dire de quel encodage il s'agit ?

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

C'est un champ de données de la ~/Library/Preferences/com.microsoft.office.plist pour Microsoft Office 2011 Mac.

Il décode partiellement en utilisant base64 mais ne semble pas être complètement base64.

Edit : Voici un autre exemple.

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

2voto

user568109 Points 21253

La base64 est généralement utilisée pour encoder et décoder des fichiers binaires comme les images. Comme vous avez pu le constater en décodant le fichier ci-dessus, il contient quelques chaînes ASCII reconnaissables, mais la plupart sont binaires.

La liste de propriétés est un format permettant de stocker des objets sérialisés. Il est également utilisé pour stocker les paramètres dans Office 2011 Mac. Si vous êtes intéressé par les détails de ce fichier particulier, vous pouvez le consulter. aquí . Faites défiler jusqu'à ~/Library/Preferences/com.microsoft.office.plist pour les détails du format spécifique.

Cela vous aidera à comprendre la signification des chaînes ASCII. Pour extraire et visualiser la plist complètement (même la partie binaire), vous pouvez utiliser Property List Editor et plutil. (Voir le source ). Il existe plusieurs programmes qui peuvent faire la même chose.

Mais si vous avez besoin d'apprendre comment lire et écrire à partir d'un fichier plist (Property List), vous pouvez consulter ces liens :

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

2voto

user2097804 Points 1102

Il semble être en Base64. La chaîne décodée est

    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   /    ÿÿ

1voto

Kevin Stricker Points 11294

L'encodage est base64, il se décode correctement en un fichier binaire.

Vous verrez souvent dans les fichiers binaires contenant des chaînes de caractères que l'octet qui précède immédiatement une chaîne de caractères contient la longueur de cette dernière. Celui-ci n'est pas différent. Si vous le regardez avec un éditeur hexadécimal, l'octet qui précède immédiatement le mot "Desktop" a une valeur de 7.

Vous êtes probablement coincé avec la rétro-ingénierie de la point du fichier, s'il y a quelque chose d'autre que le texte que vous avez l'intention d'en tirer, mais il semble surtout être une référence à une sorte de fichier dictionnaire "intelligemment" nommé.

Pour info, j'ai utilisé cet outil pour décoder le fichier.

0voto

Lorentz Vedeler Points 1068

Ressemble à un fichier binaire définissant un dictionnaire avec des clés de 32 bits (ints ?), les chaînes sont préfixées par un octet contenant la longueur de la chaîne. Certaines des valeurs semblent être complétées par des zéros. Quelles sont les valeurs sur lesquelles vous devez écrire ?

edit : cet outil pourrait vous aider : Fabricant de paquets

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X