2017-04-04 1 views
2

Ich habe eine Zeichenfolge:Wie kann ich die hier verwendete Codierungsmethode rückentwickeln?

RP581147238IN die als A3294Fc0Mb0V1Tb4aBK8rw==

und eine andere Zeichenfolge codiert wird:

RP581147239IN die als A3294Fc0Mb1BPqxRDrRXjQ== codiert wird

aber nach einem Tag zu verbringen, ich kann immer noch nicht herausfinden, Was ist der Kodierungsprozess?

Die codierte Zeichenfolge sieht wie ihre Base64-Codierung aus.

Aber wenn ich es dekodieren, es sieht aus wie: base64.decodestring ("A3294Fc0Mb0V1Tb4aBK8rw ==") \x03}\xbd\xe0W41\xbdA>\xacQ\x0e\xb4W\x8d

Die 64 Basis Saite jetzt decodiert wird wie ein zlib komprimierten String suchen

I‘ Ich habe versucht, die zlib-Dekompressionsmethoden weiter zu verwenden, aber keiner von ihnen hat funktioniert.

Aber das hat auch keine Ergebnisse produziert.

Kann jemand herausfinden, was ist der Codierungsprozess hier verwendet. @Nirlzr, ich sehe dich für die heroische Antwort an, die du in zur Verfügung gestellt hast.

+0

@Nirlzr, ich freue mich auf Sie für die Hilfe – John

+1

Leider glaube ich nicht, dass ich hier helfen kann. Sofern Sie nicht viel mehr Arbeit machen wollen, müssen Sie den Code, der diese Ausgaben erzeugt, zurückentwickeln, um herauszufinden, was er tut. – NirIzr

Antwort

0

Wenn Sie Ihre Daten-Strings nebeneinander gestellt:

RP581147238IN A3294Fc0Mb0V1Tb4aBK8rw== 
RP581147239IN A3294Fc0Mb1BPqxRDrRXjQ== 

Sie, dass Quellstrings nur Zeichen Unterschied haben sehen können, aber codierte Version enthält 12 verschiedene Charaktere:

----------8-- ----------0V1Tb4aBK8rw-- 
    ----------9-- ----------1BPqxRDrRXjQ-- 

Codierte Daten hat ähnliche paddings am ende als base64, aber definitiv nicht base64. Wahrscheinlich mit einem SHA-ähnlichen Algorithmus verschlüsselt. Mit den Daten, die Sie zur Verfügung stellen, würde ich sagen, dass es nicht möglich ist, den Kodierungsprozess rückzuentwickeln. Wahrscheinlich würden auch mehr Daten nicht viel helfen.

0

Die Strings scheinen Base64-codiert zu sein und die zugrunde liegenden dekodierten Daten scheinen verschlüsselt zu sein. Verschlüsselte Daten können nicht direkt als String dargestellt werden und es ist üblich, dass Base64 verschlüsselte Daten verschlüsselt, wenn ein String benötigt wird.

Wenn dies der Fall ist, müssen Sie die decodierten Daten und den Ignorierer entschlüsseln, um zu erreichen, dass Sie den Verschlüsselungsschlüssel benötigen.

Hinweis: Im Allgemeinen ist es nicht produktiv, solche kurzen Artikel zu komprimieren.

Verwandte Themen