Más

¿Cómo se codifica Geocortex instanceData?

¿Cómo se codifica Geocortex instanceData?


¿Alguien sabe cómo se codifica la propiedad instanceData de una solicitud Geocortex?

Toda la solicitud es JSON: pares clave-valor, matrices, cadenas entre comillas, etc., pero el valor de instanceData está codificado. Se parece a Base64 hasta que miras de cerca y ves barras inclinadas (/) y signos más (+) a lo largo de la cadena. Probé varios decodificadores Base64 en línea, pero los que probé no pudieron decodificar la cadena.

Aquí hay una pequeña parte de lo que encontré con Fiddler. La solicitud completa es de más de 2 MB.

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

He estado trabajando en esto, esto es lo que he descubierto hasta ahora:

Los datos son:

  • Gzip usando System.IO.Compression.GZipStream
  • Cifrado usando alguna cosa .net
  • Codificado en Base64

No estoy seguro de cómo determinar el esquema de clave / cifrado utilizado todavía.