首页
社区
课程
招聘
[原创]小密盾简单逆向分析
发表于: 2018-5-21 20:16 12421

[原创]小密盾简单逆向分析

2018-5-21 20:16
12421

前几天出了个小密盾,针对插件加固的,好奇的简单分析了一下,写了个样本简单的加固了一下,以下是分析过程。

一:静态分析


静态分析发现,根据这些函数参数发现很多函数进行了加密,经过加密处理的,应该是比较重要的。并且新加了几个节,字符串也都消失了,所以静态整体看起来做的保护还不错,接下来动态分析一下看看里面做了什么。

二:动态分析

由于JNI_Onload经过了加密,因此可以猜测在.init/.init_array处经过了加密处理,不需要仔细分析这些加密算法,在JNI_Onload处下断,果然在内存中解密,进行Dump分析,经过简单的修复以后在IDA可以看到如下:


接下来分析这个JNI_Onload函数,看到sub_76CC这个函数的主要作用是获取设备信息以及其他信息等,继续往下分析。

接着继续_Z11Qlo4ud9Qs5GPhi这个函数,发现这个函数最后走到这个_Z6turninv函数里面。这个函数仔细的去分析会发现进入一个大的循环结构。

会发现到了上面BLX R3处,每次R3的地址为函数Qde2uk9QU5G的偏移地址,F7进去也没有发现什么重要的有用信息。在这块浪费的好多时间,以为是做了什么虚拟处理,不同的偏移地址对应不同的Handler,最后在这块把R0的值改掉,继续往下分析。


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

最后于 2018-5-22 16:31 被不知世事编辑 ,原因:
上传的附件:
收藏
免费 1
支持
分享
最新回复 (5)
雪    币: 62
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
问问它    还打广告不
2018-5-21 22:45
0
雪    币: 6818
活跃值: (153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
2018-5-24 23:05
0
雪    币: 1
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
厉害了
2018-5-28 15:01
0
雪    币: 129
活跃值: (164)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
收集了哪些设备信息,方便透露一下吗
2019-7-17 14:27
0
游客
登录 | 注册 方可回帖
返回
//