我需要在只接受字符串的应用程序中生成输入 'AQAAAAAAgFbAAAAAAAAAAAAAAAAAAGB4QA =='。
我有几个样本,我知道预期的输出应该是什么样的:
这些编码以某种方式在C ++中生成,但我不知道如何生成它们。
我需要的是一种方法,我可以输入数字(如130,-90,0),并输出字符串“AQAAAAAAgFbAAAAAAAAAAAAAAAAAAABBAQA ==”。
我尝试对字符串进行反向工程,但到目前为止我还没有得到任何有用的东西:
print(base64.b64decode('AQAAAAAAgFbAAAAAAAAAAAAAAAAAAGB4QA=='))
b'\x01\x00\x00\x00\x00\x00\x80V\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`x@'
我不确定我是否使用b64decode处于正确的轨道上。任何帮助都会很棒!!!
扬
答案 0 :(得分:0)
上面我的问题的答案是:
data = base64.b64decode('AQAAAAAAgFbAAAAAAAAAAAAAAAAAAGB4QA==')
test = struct.unpack('ddd', data[1:])
ver = struct.unpack('b', data[:1])
print(test)
print(ver)
输出:
(-90.0, 0.0, 390.0)
(1,)
其中1显然是我不知道的版本号。