Maison >développement back-end >C++ >Comment décoder une chaîne Base64 à double obfuscation ?
Déchiffrement des chaînes codées en Base64
La chaîne Base64 fournie semble être chiffrée à l'aide de deux couches d'obscurcissement. Pour le décoder, nous devons inverser ces processus.
Inverser la première obscurcissement
La première obscurcissement consiste à utiliser le code suivant :
private static string m000493(string p0, string p1) { // ... }
Où p1 est "_p0lizei". Ce code apparaît pour XOR les caractères de p0 avec les caractères de p1. Pour inverser cela, nous pouvons effectuer à nouveau la même opération, mais cette fois en effectuant un XOR sur la chaîne base64 décodée avec "_p0lizei".
Désobscurcir la chaîne Base64
La deuxième obscurcissement implique de convertir la chaîne codée en Base64. Pour désobscurcir cela, nous pouvons simplement reconvertir la chaîne Base64 en sa représentation binaire d'origine en utilisant :
byte[] data = Convert.FromBase64String(encodedString);
Étape finale : décoder la chaîne d'origine
Une fois que nous avons En inversant les deux couches d'obscurcissement, nous nous retrouvons avec la chaîne d'origine. Nous pouvons décoder cela en utilisant :
string decodedString = System.Text.Encoding.UTF8.GetString(data);
Exemple
En utilisant la chaîne Base64 fournie et en suivant les étapes ci-dessus, nous pouvons la décoder et obtenir la chaîne d'origine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!