首页
社区
课程
招聘
[原创]游戏协议大道-练气篇
发表于: 2021-2-17 00:39 10813

[原创]游戏协议大道-练气篇

2021-2-17 00:39
10813

"仙与魔,只在一念之间."

最近玩一款修仙游戏,达到神力境界后提升需要周期太长。实在太闲了,就对该游戏协议进行分析。

该游戏提供了三个登录方式,本文使用账密登录。

祭出Fiddler抓取登录请求,经过多次测试,初步发现参数:key 随帐号以及密码变动。

使用法宝JEB加载apk,定位key、userpwd值的生成.
通过搜索登录URL的字符串"sdkLogin",找到如下方法:

通过该段代码并印证得知,密码的密文通过des加密,密钥为:leiting

静态分析发现,最终登录是调用handleLogin函数.

而参数的生成都在setUserBean函数,key也在其中.

key的生成如下

通过代码并印证得知key为一个md5字符串,拼接的明文则如下:
(13888888888|83578346c5474f1a7aa78c83e43aa46a|xian%leiting%20210216)

最后正确帐号的请求如下:

通过后面的抓包发现,本篇所写的登录分析只是为了获取对应帐号绑定的的sid.
而sid才是游戏真正的帐号,且其通过另一套协议来实现游戏数据的交互等等.
后续分析请等待下一篇章的到来,谢谢观看.

 
public void doSdkLogin(String arg3, String arg4) {
    UserBean v0 = new UserBean();
    v0.setUsername(arg3.trim());
    String v3 = DesUtil.encrypt(arg4.trim(), "leiting");
    if(TextUtils.isEmpty(v3)) {
        this.loginFailNotify(String.valueOf(-3), ResUtil.getString(this.mActivity, "lt_encrypt_fail_msg"), false);
        return;
    }
 
    v0.setUserpwd(v3);
    this.doSdkLogin(v0, false);
}
public void doSdkLogin(String arg3, String arg4) {
    UserBean v0 = new UserBean();
    v0.setUsername(arg3.trim());
    String v3 = DesUtil.encrypt(arg4.trim(), "leiting");
    if(TextUtils.isEmpty(v3)) {
        this.loginFailNotify(String.valueOf(-3), ResUtil.getString(this.mActivity, "lt_encrypt_fail_msg"), false);
        return;

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 4
支持
分享
最新回复 (8)
雪    币: 433
活跃值: (1930)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
15万以上就是五年啊...
2021-2-17 02:06
0
雪    币: 9934
活跃值: (14769)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
3
支持
2021-2-17 10:35
0
雪    币: 1385
活跃值: (5609)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
4
求楼主,快快让我等筑基。。
2021-2-18 08:54
1
雪    币: 441
活跃值: (332)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
懂了,是雷霆互娱旗下的修仙游戏
2021-2-18 10:54
1
雪    币: 6
活跃值: (1201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
key是用来防止暴力破解的吗
2021-2-18 13:25
0
雪    币: 116
活跃值: (1012)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
支持楼主
2021-2-18 14:18
0
雪    币: 116
活跃值: (1012)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
支持楼主
2021-2-18 14:18
0
雪    币: 1229
活跃值: (694)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
sid和用户名密码有关,sid就没有利用余地了
2021-2-22 11:04
0
游客
登录 | 注册 方可回帖
返回
//