米游社 2.62.2 版本 salt 获取
首先从 miyoushe 官网下载 apk,然后使用 jadx 反编译 apk。
从 文章 中可知生成 DS 算法的位置位于 com.mihoyo.hyperion.net 包内,
使用 jadx 打开到对应目录,可以找到 bbbbb.a2222、 aaaaa.a2222、 aaaaa.b5555,分别为 DS1 DS2 的算法实现。
右键方法名,选择 Find Usage,可以看到对应的实现。
可以看到 DS LK2 K2 相关的加密算法,通过相关函数输入到 bbbbb.a2222 方法中,找到函数的参数,即为 salt。
下面以 DS 为例,把传入 bbbbb.a2222 方法的方法与参数拷贝出来,稍加修改,得到下面的代码:
1 | import java.util.ArrayList; |
运行后得到 pIlzNr5SAZhdnFW8ZxauW8UlxRdZc45r 即为 salt,带入到相关 api 验证一下,成功。
Ref
- https://github.com/skylot/jadx
- https://github.com/UIGF-org/mihoyo-api-collect/issues/1
- https://github.com/Azure99/GenshinPlayerQuery/issues/20