吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 70619|回复: 182
收起左侧

[Android 脱壳] xxx加固 之 动态脱壳

    [复制链接]
qtfreet00 发表于 2015-11-19 13:37
本帖最后由 世事繁华皆成空 于 2015-12-1 17:27 编辑

0x1 对比
QQ截图20151119125736.png

上传demo进行加固,解包后对比下原包和加固包,发现加固包在assets文件夹下多了libjiagu.so,libjiagu_x86,lib文件夹下多了libjiagu_art.so,同时修改了dex文件和AndroidManifest文件

QQ截图20151119125936.png

打开manifest文件,看到xxx加固对Application标签做了修改,添加了壳入口,也就是我们反编译后看到的StubApplication.smali这个文件。
相比于之前版本的加固,自从1.x.x.x加固版本之后,多了几次反调试,使得动态难度稍微增大了一些,不过针对脱壳机脱壳,再多了反调试也是无用。或者通过修改系统源码,也能达到消除反调试的作用。


0x2 动态调试
(1)把app安装到手机,以调试模式打开app
(2)以shell模式root权限打开IDA的android_server监听
(3)tcp转发
(4)打开IDA,修改配置为在进程开始时下断


QQ截图20151119130643.png

(5)搜索到进程后jdwp转发,pid值即为我们进程号,并在命令行下附加。

QQ截图20151119130736.png

成功附加后,可以下段了,打开Debugger Option

QQ截图20151119131122.png

我们选择在线程开始和库加载时下断,修改成功后,jdb附加,点击运行

QQ截图20151119131301.png

程序会断在elf头处,按下G键,搜索mmap,在mmap函数的段首和断尾下段

QQ截图20151119131415.png

F9运行,来到断尾时F8单步,

QQ截图20151119131818.png

来到此处时,在 BLunk_5C999C2C下断,F9一下,F7跟进去

QQ截图20151119131943.png

跟进去今后在BLX LR处进行下断,此处就是进行反调试的地方,原理依然是获取TracePid的值判断当前是不是处于调试状态,建议第一次调试的人在fgets和fopen处下断,再f7跟进此调用就可以看到TracePid的值了。

QQ截图20151119132142.png

跟进去之后,我们直接把方法移到最下方,就可以看到kill符号了,这就是杀进程的地方,如果当前处于调试状态,则直接结束进程。
我们在此函数的所有cmpR0,#0处下断,F9一下后即断在断点处,观察寄存器窗口的R0值,实质就是当前的TracePid的16进制的值

QQ截图20151119132323.png

不确定的可以使用cat /proc/pid/status进行对比一下,我们直接把R0置0,右键选择Zero Value即可清0,继续F9

QQ截图20151119132526.png

我们看到程序又来到了mmap处,继续f9

QQ截图20151119132604.png

当继续断在调用反调试功能的方法时,继续F7跟进,依然在所有的cmp R0,#0处下断,断下后把R0清0后继续F9运行
目前的规律是,调用BLXLR的第一次,第二次和第四次是进行反调试判断的,第三次并不影响,可以直接f9跳过去,三次反调试搞定后,就可以愉快的F9运行并观察堆栈窗口了

QQ截图20151119132919.png

当看到出现如下所示时:

QQ截图20151119133021.png

说明壳已经开始解密并释放dex文件了,我们直接F8单步十几步,最后F9一下就可以看到我们需要的dex头了

QQ截图20151119133314.png

直接脚本dump出来即可,最后把libjiagu的所有文件删除,并修复下Application标,如果存在则修复,不存在删除即可


pdf下载: 360动态脱壳.zip (215.26 KB, 下载次数: 1468)
帖子所用demo: apk.zip (2.19 MB, 下载次数: 1839)


点评

此文一出,加固宝下次就要向着防止整体dump的方向下手了。  发表于 2015-11-20 09:53

免费评分

参与人数 61吾爱币 +6 热心值 +61 收起 理由
704357815 + 1 + 1 除了动态没有非动态的脱壳吗
xiao_ya + 1 + 1 谢谢@Thanks!
小范 + 3 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
linzi + 1 + 1 谢谢@Thanks!
xl8186 + 1 谢谢@Thanks!
lawlier + 1 用心讨论,共获提升!
本物天下霸唱 + 1 感觉不如OD好用,可能是不会用的缘故
无痕软件 + 1 nice
supperlitt + 1 有空闲了,再全部看看了。to be a cracker...
yushan8603 + 1 用心讨论,共获提升!
610100 + 1 谢谢@Thanks!
mycc + 1 我很赞同!
pnccm + 1 用心讨论,共获提升!
ll098 + 1 用心讨论,共获提升!
wbngg + 1 用心讨论,共获提升!
wnagzihxain + 1 有意思
DeathMemory + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
风寂雪 + 1 热心回复!
止!步 + 1 我很赞同!
星空白菜 + 1 我很赞同!
小虾米TC + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
Ruibo + 1 谢谢@Thanks!
UNCLE + 1
AliveDev + 1 热心回复!
afantree + 1 热心回复!
EvillenG + 1 谢谢@Thanks!
x373796968 + 1 谢谢@Thanks!
fanyglory + 1 我很赞同!
gxhayxj + 1 谢谢@Thanks!
sally_ch + 1 我很赞同!
刘小志 + 1 热心回复!
nnwgaka + 1 我很赞同!
expasy + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
bet365china + 1 谢谢@Thanks!
0x9527 + 1 我很赞同!
qazcy + 1 谢谢@Thanks!
1485573943 + 1 我很赞同!
张小_懒 + 1 谢谢@Thanks!
jyjjf + 1 谢谢@Thanks!
Miracle-紫狼 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
channel + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
xiaobaiyey + 1 膜拜花花,跪舔小滢。
凉游浅笔深画眉 + 1 66666666666
wanttobeno + 1 仿佛看到了OD脱壳
lies2014 + 1 鼓励转贴优秀软件安全工具和文档!
Terrorblade + 1 热心回复!
1.shui + 1 谢谢@Thanks!
a991582870 + 1 热心回复!
Hiapkangel + 1 膜拜花花啊
spguangz + 1 1个标点都看不懂
frankpi + 1 热心回复!
ai枫 + 1 膜拜繁华大牛
听鬼哥说故事 + 1 热心回复!
山顶的一棵草 + 1 先收藏了,用到的时候再来~
cz5420 + 1 膜拜花花,跪舔小滢。
boycesh + 1 不支持都对不起自己
风吹屁屁凉 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
wgz001 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
就爱玩玩 + 1 热心回复!
Sound + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.
苏紫方璇 + 1 膜拜繁华大牛 不懂觉厉

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lengyuhoo2015 发表于 2015-12-11 13:57 来自手机
感谢大神分享!
pnccm 发表于 2016-6-18 15:15
没看明白 动态调试这3步
(1)把app安装到手机,以调试模式打开app
(2)以shell模式root权限打开IDA的android_server监听
(3)tcp转发

1.把app安装到手机后 在哪里找到调试模式打开app
2.又是如何找到shell模式root权限打开ida的android_serve监听
3.tcp转发在哪里.

这三点除了第一点把app安装到手机后 接下来的操作是在手机上还是在ida上.真的不明白.希望能详细说下.
苏紫方璇 发表于 2015-11-19 13:45
前排膜拜繁华大牛,不懂安卓破解,看不懂。。。
 楼主| qtfreet00 发表于 2015-11-19 13:45
苏紫方璇 发表于 2015-11-19 13:45
前排膜拜繁华大牛,不懂安卓破解,看不懂。。。

膜拜大牛
myoldid 发表于 2015-11-19 13:57
反正我是看不懂的,感觉很厉害
lswm009 发表于 2015-11-19 14:32
膜拜繁华大牛,看不懂。。
Sound 发表于 2015-11-19 14:34
本帖最后由 Sound 于 2015-11-19 15:33 编辑

66666666666666666666666666666666666666666666666666666666666666因为太吊了 无法用言语来表达 所以只有一组

免费评分

参与人数 2热心值 +2 收起 理由
小朋友呢 + 1 哈哈!
山顶的一棵草 + 1 暗笑中→_→

查看全部评分

就爱玩玩 发表于 2015-11-19 14:40
高手制作的看不懂
wgz001 发表于 2015-11-19 14:54
只能膜拜了   
Jian丶ylt 发表于 2015-11-19 15:22
好东西,感谢感谢
风吹屁屁凉 发表于 2015-11-19 15:26
支持,期待大牛多分享安卓脱壳教程!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 02:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表