Suite

Comment l'instanceData de Geocortex est-elle encodée ?

Comment l'instanceData de Geocortex est-elle encodée ?


Est-ce que quelqu'un sait comment la propriété instanceData d'une requête Geocortex est codée ?

La demande entière est JSON- paires clé-valeur, tableaux, chaînes entre guillemets, etc. - mais la valeur instanceData est codée. Il ressemble à Base64 jusqu'à ce que vous regardiez attentivement et que vous voyiez des barres obliques (/) et des signes plus (+) dans toute la chaîne. J'ai essayé divers décodeurs Base64 en ligne, mais ceux que j'ai essayés n'ont pas pu décoder la chaîne.

Voici un tout petit morceau de ce que j'ai trouvé avec Fiddler. La demande entière est de 2+ Mo.

"instanceData":"Rrfqn+xQO2IEFTMoYXBfnZQU9FlQf8fCqfRUvCMjc78zthft4xWTh/sIaKW0ySzVnpbSDAog293K+XX32jR/20bxw51t

J'ai travaillé dessus, voici ce que j'ai compris jusqu'à présent:

Les données sont :

  • Gzippé à l'aide de System.IO.Compression.GZipStream
  • Crypté à l'aide d'un élément .net
  • Encodé en Base64

Je ne sais pas encore comment déterminer le schéma de clé/chiffrement utilisé.