Lesen base64/zlib-kodierten string aus dem actionscript-Code in python

Ich habe einen string in einer Datenbank gespeichert, die codiert ist, die von Actionscript durch base64ing und dann zlib zu komprimieren.

Beispiel string ist dieser: "eNrj4mZkrShgWdHBx1mUmJfNosQIACUhbci="

Wenn ich entpacken und un base64 dieses per Actionscript, ich bekomme, was ich erwarte:

{"xp": 656398, "rank": 34}

Aber, ich muss in der Lage sein, zu Lesen, das server-Seite. Für jetzt bin ich mit Python, aber ich wäre offen für eine PHP-Lösung oder ähnliches.

So weit in Python ich habe dies ausprobiert:

import base64
import zlib

s = 'eNrj4mZkrShgWdHBx1mUmJfNosQIACUhBCI='

print s.decode("base64").decode("zlib")

Sieht es aus wie Actionscript fügt einige zusätzliche bits in den header, aber mein Python ist nicht stark genug, um die Niederlage dieser 🙂 Jede Hilfe wäre sehr geschätzt werden!

EDIT: Actionscript eine ALS Objekt und wandelt es in ein ByteArray, bevor zlib zu komprimieren und base64ing. Wie es aussieht wird das was ist die Generierung der extra-header/entstellten Daten info.

Bitte, denken Sie noch einmal darüber nach und sagen Sie uns mit 100% iger Sicherheit: die Reihenfolge der Durchführung der Codierung? Zuerst Postleitzahl, dann b64 für den transport, oder Umgekehrt?

InformationsquelleAutor Tosh | 2012-09-11

Schreibe einen Kommentar