2010-08-11 17 views
2

J'essaie de modifier un format (légèrement) propriétaire et dans l'un des fichiers, il va encoder une chaîne de connexion. J'ai un moyen d'encoder mes propres données avec, donc je peux le désosser un peu.Quel est le format d'encodage?

ABC123"/3 

va encoder

rijcmlqXxEeLA4tSspHg5XfWJiq4w== 

et

AB120";2 

encode

rijcmlqiF3LjnFJnYfEi2WvcSoPSg== 

Est-ce un format de codage connu? J'ai essayé Base64 et ça n'a rien donné d'utile.

+0

Cela pourrait être n'importe quoi, un algorithme de hachage connu, un hachage salé, un hachage plié, un CRC avec 'rijcmlq ... ==' l'entourant. Il y a plusieurs façons de faire un chiffre qui est simplement difficile à pénétrer. Les gens de la NSA ont probablement des machines capables de déchiffrer des chiffrements de texte en clair sans clignoter, mais je peux créer quelque chose d'énormément complexe pour vous (ou moi) dans une ligne de Perl. – msw

+0

Ne peut pas être un hachage - la chaîne de connexion en texte brut est un peu nécessaire pour se connecter. Plus probablement, un cryptage réversible. Qui sait lequel. :) Il est probable que l'ingénierie inverse du code soit en ordre. Regarder à travers la liste des dépendances pourrait fournir un indice. –

Répondre

3

Probablement le cryptage suivi par Base64. De nombreuses applications chiffrent leurs chaînes de connexion.

+1

Le cryptage est une valeur sûre, les algorithmes de cryptage ne correspondent pas nécessairement complètement à un jeu de caractères imprimable, d'où la nécessité de le coder en Base64 (ce qui est évident à partir du suffixe ==). Une autre alternative est d'utiliser un algorithme de type de base différent, comme Base32 –

0

Ecrivez un programme qui convertit les deux en binaire. Recherchez les similitudes de cette façon.

Il sera impossible de voir des motifs qui ne sont pas exactement 8 bits en ASCII.

+0

Une similitude est que 'rijcmlq' commence chaque chaîne codée. Il semble être une signature de quelque sorte – Earlz

+0

Rijndael (également connu sous le nom de AES) est un chiffreur symétrique bien connu, largement mis en œuvre. Il ne produit pas une signature en soi cependant; Il se peut qu'un bloc codé par Rijndael soit précédé d'un en-tête quelconque. –

Questions connexes