首页
社区
课程
招聘
[原创]ALICTF2014 evilAPK400完整脱壳分析
发表于: 2014-9-30 00:28 49993

[原创]ALICTF2014 evilAPK400完整脱壳分析

2014-9-30 00:28
49993

这是ALICTF2014的EvilApk 400pt的脱壳分析笔记。据说这是阿里加固小组做的初级版本,但我这种小菜也是被搞的脑洞大开。分析断断续续花了4天,文档就写了2天,简直惨~期间也是学到了很多新知识,不敢藏私,果断分享。文中肯定有很多不对的地方,望大牛们斧正!


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

上传的附件:
收藏
免费 4
支持
分享
最新回复 (52)
雪    币: 35
活跃值: (139)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
抽抽,威武
2014-9-30 00:30
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不错 最近我也在研究这个
2014-9-30 00:33
0
雪    币: 250
活跃值: (251)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢抽抽深夜放福利
2014-9-30 00:35
0
雪    币: 507
活跃值: (130)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
前排支持,感谢抽抽的辛苦付出。
2014-9-30 00:54
0
雪    币: 205
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不错不错不错  牛逼、、下载了
2014-9-30 01:05
0
雪    币: 233
活跃值: (148)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
7
臭臭出品必顶
2014-9-30 01:50
0
雪    币: 2323
活跃值: (4113)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
8
多谢分享〜〜
2014-9-30 07:39
0
雪    币: 1
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
多谢分享〜〜
2014-9-30 07:53
0
雪    币: 232
活跃值: (1801)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
好帖必须支持~
2014-9-30 07:58
0
雪    币: 370
活跃值: (1180)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
11
抽抽威武!
2014-9-30 08:41
0
雪    币: 4
活跃值: (781)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
抽抽威武 顶~
2014-9-30 09:00
0
雪    币: 427
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
支持一下 感谢楼主分享
2014-9-30 09:56
0
雪    币: 29
活跃值: (499)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
14
神一样的沙发速度~
2014-9-30 09:58
0
雪    币: 29
活跃值: (499)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
15
大家也是睡得晚~~我就不一一回复啦,感谢支持!
2014-9-30 10:00
0
雪    币: 182
活跃值: (178)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
16
赞一个抽抽
2014-9-30 15:53
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
17
回头有空我也发一个攻略,让大家见识一下什么叫坑爹,就因为一个int的问题,卡了好几天~~~
这个其实很简单,直接dump就行,没必要费劲分析,log已经把过程说得很清楚了。
2014-9-30 17:05
0
雪    币: 138
活跃值: (475)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
18
android 加密都三分天下了, lz 这功力不错呀
2014-9-30 18:04
0
雪    币: 29
活跃值: (499)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
19
求告知怎么个dump法呢?他的dexCode和dex主体分离在了不同的内存区域。是将整个区域都dump下来么?
2014-9-30 18:27
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
20
没有分离啊
http://bbs.pediy.com/showthread.php?t=192865
2014-9-30 18:29
0
雪    币: 29
活跃值: (499)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
21
额...这就是分离了。你是直接将相关的整个内存区域都dump了下来,如果我有意识的将两者内存地址拉开很大的话(通过制定mmap首地址,让两者差距几十,几百MB),那就得dump很大的内存区域了。
最主要的是,我并非是以解题为目的哈,主要是为了研究它具体地加壳机制,所以花费了大量的时间精力来分析~这样直接dump内存块就是纯粹的为了破解而逆向了~能学到的东西基本为0吧。
2014-9-30 18:44
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
22
其实关键就是那个loop而已,脱壳这种事,只要能脱下来就行,我还是坚持怎么简单怎么来的原则。
也算是分离,但是估计不能拉开很大距离,因为之后要调用openDexFile来加载内存中的dex文件。当然,具体能不能我还要再翻翻源码
2014-9-30 18:54
0
雪    币: 29
活跃值: (499)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
23
哈哈,因为我近段时间比较闲要是也像你们大牛这么忙的话,肯定走简单路线啦。
2014-9-30 19:00
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
24
我刚确认了一下,是可以分离的,应该是不影响dalvik的解析,因为正常运行了
2014-9-30 19:10
0
雪    币: 275
活跃值: (254)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
25
抽抽前辈简直不能nice更多。。
2014-9-30 23:19
0
游客
登录 | 注册 方可回帖
返回
//