首页
社区
课程
招聘
某宝签名加密的unidbg模拟
发表于: 2025-8-5 19:59 5482

某宝签名加密的unidbg模拟

2025-8-5 19:59
5482

经过2周的努力,终于模拟执行成功啦,好开心,第一次有unidbg。 哈哈哈哈,允许我嘚瑟一下~~~~  
过程就不一一叙述了,说说中间遇到的问题和解决方式吧。

本来只是想抓包,但是发现好多包抓不到,没办法通过代理加charles直接抓到包,然后定位发送的位置。

上面可以拿到请求的内容,到这步后,就只能发现接下来的内容是请求的native方法。

那就只能JNI导出对应的函数,看看是关联到哪个so了。

通过直接拿出jni后,发现这个so好像是个假的,开始我并没有发现,就感觉是系统包,但是系统的不可能让三方APP做native,  所以判断是假的,那怎么办?在这我弄了1天,也没找到办法。
然后查了下AI 有什么方式可以拿到开始的注册模块。经过各种查资料。终于找到了解决方式。

这里只给出关键代码。

找到这个so后,发现还是没办法入手,就只能在代码层打印请求了,但是拿不到body。就很恶心了。既然有了请求体,那我怎么才能拿到response Body?
我选择直接拿到加密的方式,这样就可以自己写api接口了,直接看结果,也可以学习下逆向(学习了很久,但是没有实战个一个app,都是用demo,没有成就感)

接下来是查找加密的位置。主要就是找在哪一步做的加密。最后找到xx.glg 

打印

发现了对应的加密内容。

继续跟就发现它是通过一个接口调用的方法,没有找到实现类。
IUnifiedSecurityComponent

考虑有两个可能,1、apk的内容不完整,2、使用的动态代理。

里面的关键是这个f字段,那就想办法打印出这个结果。


还真是,这个$Proxy24 肯定是个代理对象了,那怎么办呢?

使用frida dump出内存中的所有dex。
终于有关于 IUnifiedSecurityComponent 这个类的信息了。

这个方法里面有对应的信息,看起来是个插件的加载。 

里面有关于

г.б.doCommand(13802, new Object[]{this.а, this.б.toString()});


这种的调用,看起来就很有跟一下的必要。

public Object doCommand(int v, Object[] arr_object) {

return JNICLibrary.doCommandNative(v, arr_object);

}


然后就看到了这个。

找到对应的方法后,还是JNI查找地址。


拉取到这个libsgmainso-xxxx.xx.x.so
尝试IDA打开,找到对应的位置。

里面有大量的间接跳转,尝试修复了几个,不想搞了。 转换下思路,我只要能签名就可以了,那就模拟执行吧。

查到unidbg,下载 unidbg ,跑demo , 嗯~~~~    之前没搞过,学习 2天。

.......... 



[培训]科锐软件逆向54期预科班、正式班开始火爆招生报名啦!!!

收藏
免费 283
支持
分享
最新回复 (230)
雪    币: 783
活跃值: (1876)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
学习下。。。
2025-8-5 20:32
0
雪    币: 307
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习学习
2025-8-5 21:16
0
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
感谢分享
2025-8-5 22:24
0
雪    币: 31
活跃值: (771)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢分享,学习一下
2025-8-5 22:26
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
感谢分享
2025-8-5 22:43
0
雪    币: 421
活跃值: (1020)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
你从4月一直逆到现在?
2025-8-5 23:08
0
雪    币: 8033
活跃值: (4493)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢分享,学习下
2025-8-6 01:48
0
雪    币: 48
活跃值: (1277)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
tql
2025-8-6 01:52
0
雪    币: 104
活跃值: (6838)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
tql
2025-8-6 09:27
0
雪    币: 11
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
666
2025-8-6 09:31
0
雪    币: 23
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
666
2025-8-6 09:47
0
雪    币: 228
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
mark
2025-8-6 09:51
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
mark
2025-8-6 09:53
0
雪    币: 3415
活跃值: (8549)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
15
mark
2025-8-6 09:58
1
雪    币: 1116
活跃值: (1281)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
16
666学习一下
2025-8-6 10:10
0
雪    币: 375
活跃值: (3121)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
17
学习一下
2025-8-6 10:15
0
雪    币: 218
活跃值: (935)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
18
fanfall 你从4月一直逆到现在?
那倒没有1月份左右开始学习逆向相关的东西吧
2025-8-6 13:07
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
666
2025-8-6 13:07
0
雪    币: 145
活跃值: (244)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
666
2025-8-6 13:32
0
雪    币: 204
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21
666
2025-8-6 14:29
0
雪    币: 209
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
666
2025-8-6 14:29
0
雪    币: 342
活跃值: (145)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
666
2025-8-6 16:40
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
24
666
2025-8-6 16:53
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
666
2025-8-6 18:12
0
游客
登录 | 注册 方可回帖
返回