Zirconium233 / yunForNewVerison

合肥工业大学云运动3.3.1版本自动跑步脚本,也可以针对接口一致的其他校区,主要解决加密问题,提供一些小工具和教程。
54 stars 12 forks source link

大佬,想问一下,更新的额外配置中解码数据,解码完的内容为什么会乱码呢 #6

Closed movexu closed 6 months ago

movexu commented 6 months ago

IMG_1098 IMG_1099

Zirconium233 commented 6 months ago

gzip的问题,参见 #5

KEY_test = b64decode("d4tARxviwcU+f559sqki2A==") # KEY 记得改成那一次的
print(gzip.decompress(decode_sm4("dgcaMEDDH8fv3(example)", KEY_test)).decode())
 # 注意gzip,还有python3是严格区分bytes和string类型的,不能混用,记得decode和encode
movexu commented 6 months ago

gzip的问题,参见 #5

KEY_test = b64decode("d4tARxviwcU+f559sqki2A==") # KEY 记得改成那一次的
print(gzip.decompress(decode_sm4("dgcaMEDDH8fv3(example)", KEY_test)).decode())
 # 注意gzip,还有python3是严格区分bytes和string类型的,不能混用,记得decode和encode

大佬,请问一下这个gzip吗就是抓取到的responsebody的

movexu commented 6 months ago

您好,大佬,想问一下这个gzip指的是抓包获取的response body那很长的数据吗

Zirconium233 commented 6 months ago

你把抓包得到的数据覆盖我给的example字符串,直接运行代码就可以得到解密的数据了,但Key记得换。

movexu commented 6 months ago

d7d70ef4237a8b160355f3cfc1311d42 大佬,请问一下是抓取哪个包的response body

Zirconium233 commented 6 months ago

你这个包开头一个sunKm总公里数,应该是历史记录主界面的包。你随便找一个跑步记录的包,点开,抓到的哪个就是要的。

Zirconium233 commented 6 months ago

这个代码是给你演示如何用代码里的函数来解密信息的,但你用网页做了这一步。至于你提到的怎么使用信息,readme里面介绍的很详细了,复制粘贴覆盖tasklist.json就行,更细节的直接看代码比较好。

movexu commented 6 months ago

image 大佬,想问一下解密出来这样tasklist.json就对了吗

Zirconium233 commented 6 months ago

应该是对的。还有你可以直接跑一遍,让代码帮你检查问题,不一定要什么都直接问。

movexu commented 6 months ago

谢谢大佬

PapiLight commented 6 months ago

谢谢大佬

你好,我想知道你是怎么解密的,卡在解密坐标这一步了。很多网站都解密出错

Zirconium233 commented 6 months ago

网站解密不动密文很可能是gzip的原因。你就用网站解密一个密钥就行了,写一个python脚本import一下我decode_sm4函数,然后把我上面给的代码copy上去,用代码解密。

谢谢大佬

你好,我想知道你是怎么解密的,卡在解密坐标这一步了。很多网站都解密出错

PapiLight commented 6 months ago

网站解密不动密文很可能是gzip的原因。你就用网站解密一个密钥就行了,写一个python脚本import一下我decode_sm4函数,然后把我上面给的代码copy上去,用代码解密。

谢谢大佬

你好,我想知道你是怎么解密的,卡在解密坐标这一步了。很多网站都解密出错

感谢回复,按照你的方法已经解密成功,我是学机械的,只在初中接触过py,解密整了一个多星期看到你的回复才成功。