首页
社区
课程
招聘
[原创]百度加固逆向分析
发表于: 2017-3-28 17:42 27388

[原创]百度加固逆向分析

2017-3-28 17:42
27388

    最近一直在研究百度壳,发现网上这方面的资料非常少。所以我把自己做的发出来跟大家分享,共同学习进步。

下面开始:

一、init_array 

我们发现init_array中存在多个函数地址,JNI_Onload为加密状态

动态调试在init_array上下断跟着进入一个大循环。发现他在此处对so进行了抹头操作。

之后遇到反调试崩溃退出。后来发现反调试检测了以下字段:

android_server

gdbserver

gdb

TracePid:

/proc/self/task/%s/status

isDebuggerConnected等。。

二、bypass

编写了一个loader程序调用该so中的JNI_Onload函数bypass壳代码和反调试。


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

上传的附件:
收藏
免费 1
支持
分享
打赏 + 1.00雪花
打赏次数 1 雪花 + 1.00
 
赞赏  CCkicker   +1.00 2017/05/08
最新回复 (57)
雪    币: 5303
活跃值: (1615)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己写loader 这想法不错
2017-3-28 17:55
0
雪    币: 1037
活跃值: (1780)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
大牛写的很好
2017-3-28 17:57
0
雪    币: 208
活跃值: (1986)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
4
这个自己写loader get到了 有意思
2017-3-28 18:11
0
雪    币: 3499
活跃值: (4629)
能力值: ( LV13,RANK:437 )
在线值:
发帖
回帖
粉丝
5
mark
2017-3-28 18:22
0
雪    币: 324
活跃值: (384)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
mark
2017-3-28 18:47
0
雪    币: 3712
活跃值: (1401)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
7
mark
2017-3-28 18:55
0
雪    币: 53
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢分享!
2017-3-28 19:03
0
雪    币: 7012
活跃值: (4222)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
厉害了我的哥, 666666
2017-3-28 19:28
0
雪    币: 1039
活跃值: (355)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢谢分享
2017-3-28 19:30
0
雪    币: 2307
活跃值: (1013)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
11
干货!谢谢分享
2017-3-28 20:49
0
雪    币: 130
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
永哥威武!
2017-3-28 21:07
0
雪    币: 294
活跃值: (119)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
13
膜拜大奔哥!
2017-3-28 21:12
0
雪    币: 12
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
14
牛逼
2017-3-28 21:17
0
雪    币: 210
活跃值: (641)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
15
soloader 厉害了
2017-3-28 21:50
0
雪    币: 33
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
666
2017-3-28 21:54
0
雪    币: 8
活跃值: (505)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
及时雨哦
2017-3-28 23:51
0
雪    币: 158
活跃值: (196)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
支持
2017-3-29 09:03
0
雪    币: 6573
活跃值: (3893)
能力值: (RANK:200 )
在线值:
发帖
回帖
粉丝
19
支持,我想问一下 自己写的loader程序调用该so中的JNI_Onload函数bypass壳代码和反调试,系统中的loader跟这个loader有什么不同吗?为什么这个loader就可以bypass呢
2017-3-29 09:37
0
雪    币: 461
活跃值: (319)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
20
大奔哥!厉害了!
2017-3-29 09:47
0
雪    币: 2096
活跃值: (1872)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
厉害了!我的哥!
2017-3-29 09:55
0
雪    币: 2907
活跃值: (1301)
能力值: ( LV12,RANK:215 )
在线值:
发帖
回帖
粉丝
22
LowRebSwrd 支持,我想问一下 自己写的loader程序调用该so中的JNI_Onload函数bypass壳代码和反调试,系统中的loader跟这个loader有什么不同吗?为什么这个loader就可以bypass ...
我们在动态调试的时候一般都会用调试模式启动apk。最后jdb附加,isDebuggerConnect函数就是检测jdb调试的。我们自己写loader的话可以不用jdb调试附加。就bypass了。
2017-3-29 10:01
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
有意思!想法不错!
2017-3-29 10:38
0
雪    币: 2122
活跃值: (3854)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
24
谢谢分享!
2017-3-29 11:15
0
雪    币: 177
活跃值: (83)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
干货
2017-3-29 12:19
0
游客
登录 | 注册 方可回帖
返回
//