首页
社区
课程
招聘
[原创]微博12.5.1算法研究
发表于: 2022-5-25 00:58 9890

[原创]微博12.5.1算法研究

2022-5-25 00:58
9890

对微博app登录进行抓包,发现有几个参数较为重要,例如device_id、s、cum
这里说一下比较简单的device_id 参数,根据调用栈最后可以很容易跟踪到调用了DeviceId中getDeviceIdNative native方法,分别传了一个context和三个字符串,对该方法hook易得:其中前两个字符串参数可以为 "",不会影响最后的算法,第三个字符串为本机MAC地址 图片描述
算法的具体实现过程在libweibosdkcore.so中,如下图图片描述

 

具体分析过程略过,只说最后加密算法如下:
1.对str 和str2 以及str3 拼接后的值,进行MD5加密
2.上一步生成的MD5值拼接上当前时间戳,再拼接是一个盐值(这里省略)
3.对上一步拼接后的字符串进行MD5加密
4.第一步生成的MD5值拼接上第三步生成的MD5值的最后8位,得到最终的device_id
还有比较复杂的s、cum 算法,有时间细说


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

最后于 2022-6-3 10:10 被amwait编辑 ,原因:
收藏
免费 2
支持
分享
最新回复 (6)
雪    币: 32
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
记录了个寂寞?
2022-5-25 03:28
0
雪    币: 1185
活跃值: (776)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
ialak 记录了个寂寞?[em_76]
被你知道了,哈哈
2022-5-25 09:15
0
雪    币: 1127
活跃值: (2083)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4

标题:微博app算法逆向过程


密码 账号  还有比较复杂的s、cum 算法这里就不放出来了 
欢迎交流

最后于 2022-5-25 19:12 被小七烤地瓜编辑 ,原因:
2022-5-25 19:12
0
雪    币: 233
活跃值: (370)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
广告打的真明显
2022-5-27 11:57
0
雪    币: 79
活跃值: (2082)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
记一次阿里风控分析

1.java层定位比较简单 这里就直接略过了 
2.现在我们定位到了libsgmain.so 找到动态注册函数
3.发现还有比较复杂的vmp ollvm,这里就不放出来了
2022-6-2 00:17
4
雪    币: 0
活跃值: (675)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
很简单,一般只有第3个字符串是MAC地址
02:00:00:00:00:00
MD5:0f607264fc6318a92b9e13c65db7cd3c
获取当前时间:20240229 加上盐:hongtaok
拼接后为:0f607264fc6318a92b9e13c65db7cd3c20240229hongtaok
MD5:dfcff6628b0dfaf8b9357833b6ab6b39
取最后8位:b6ab6b39
最终device_id为:0f607264fc6318a92b9e13c65db7cd3cb6ab6b39
2024-2-29 20:29
0
游客
登录 | 注册 方可回帖
返回
//