首页
社区
课程
招聘
[原创]某手app libkwsgmain 去花
2023-7-20 21:10 10161

[原创]某手app libkwsgmain 去花

2023-7-20 21:10
10161

该视频app的核心加密算法sig3 在libkwsgmain 中是实现,为了详细研究该算法,首先需要对so去花处理。
图片描述
以libkwsgmain中JNI_OnLoad 函数为例,该函数首先调用loc_4cda0 函数,在loc_4cda0 函数又立即调用sub_b8778函数,sub_b8778函数是用来计算函数的真实地址的。此外,从0x4cda4开始,实际上是跳转表,但是被ida误以为是指令。

sub_b8778函数汇编指令如下:
图片描述
在该函数中实际上是修改了PC寄存器的值,从而计算并跳转到JNI_OnLoad 真实函数地址。
实际上该so中有很多出这样的计算跳转地址,因而可以写去花脚本,实现批量去花,就能够快乐的F5了

图片描述
图片描述
写在最后,该app中除了该so文件,还有libcore.so 也使用了该种插花手段,去除方法相同。
此外,该app请求头中的sig字段加密算法在
图片描述
其中getClock方法由native实现,具体的加密算法是参数2的byte数组拼接上盐值,最后进行md5得到返回值。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

最后于 2023-7-20 23:37 被amwait编辑 ,原因:
收藏
点赞3
打赏
分享
最新回复 (2)
雪    币: 19759
活跃值: (29377)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
秋狝 2023-7-21 10:16
2
1
感谢分享
雪    币: 340
活跃值: (213672)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
shinratensei 1 2023-7-21 10:38
3
0
tql
游客
登录 | 注册 方可回帖
返回