У меня есть строка:
RP581147238IN
, который кодируется как A3294Fc0Mb0V1Tb4aBK8rw==
и еще одна строка:
RP581147239IN
, который кодируется как A3294Fc0Mb1BPqxRDrRXjQ==
Но проведя день, я так и не могу понять, что такое процесс кодирования.
Закодированная строка выглядит так, как будто она закодирована в base64.
Но когда я его декодирую, это выглядит так: base64.decodestring("A3294Fc0Mb0V1Tb4aBK8rw==") \x03}\xbd\xe0W41\xbdA>\xacQ\x0e\xb4W\x8d
Декодированная строка base 64 теперь выглядит как сжатая строка zlib.
Я пытался в дальнейшем использовать методы декомпрессии zlib, но ни один из них не сработал.
import zlib, base64
rt = 'A3294Fc0Mb1BPqxRDrRXjQ=='
for i in range(-50, 50):
try:
print(zlib.decompress(base64.decodestring(rt), i));
print("{} worked".format(i))
break
except:
pass
Но и это не дало никаких результатов.
Кто-нибудь может понять, какой здесь используется процесс кодирования. @Nirlzr, я смотрю на вас за героический ответ, который вы предоставили в HTTP-запросе обратного проектирования.