首页
社区
课程
招聘
简单apk脱壳工具源码
发表于: 2018-8-7 17:40 25061

简单apk脱壳工具源码

2018-8-7 17:40
25061

0x00 序1

刚看f8大佬开源了自己的脱壳机(能脱下函数抽取)。敬佩之心油然而生。瞬间也想开源一下我写的垃圾代码 来骗几个赞:之前也写过dalvik版的脱壳机 可惜不能脱函数抽取 不过改一下应该可以吧

0x01 序2

这个软件 涉及到的姿势有动态解析appminifest,xposed 和ndk 。ndk其实就是动态解析dex

0x02 序3

代码这东西好久不看真的会忘。这个代码是8个月前写的。写的时候感觉印象很深。现在不让看代码 描述一下。真是描述不了。代码开源出来 希望 有用

0x03 工具介绍

本工具是一个apk软件,打开后listview显示手机上安装的所有用户apk(图标➕apk名字),然后可以选择需要脱壳apk,然后再运行需要脱壳apk。即可完成脱壳。

 

代码实现:

 

1解析选择apk的apkminifest,获取其包名,ApplicationName,MainActityName。

 

2Xposed hook android.content.ContextWrapper attachBaseContext得到壳的classloder

 

3根据classloder继续hook真正类的oncreate。

 

4继续根据classloader获取内存中的所有cookie。

 

5继续调用jni。根据cookie能转换成DexFile,然后其实就是解析dex文件了。

 

6在内存其实他的指向都是完整的。只不过没有在连续的地方。dump下来的也就不完整。那么我就分部dump。1。classdef之前的,2classdef之后的,3classdef4.classdata,5opcode然后修改指向组合。
项目难点:得完全掌握dex文件格式,才能分模块dump各个段,然后组合成dex

 

解析method的截图

0x04 代码

具体代码在github
https://github.com/skyun1314/hook_and_parse_dex2/tree/master/app


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

最后于 2018-8-7 17:44 被skyun编辑 ,原因:
收藏
免费 1
支持
分享
打赏 + 2.00雪花
打赏次数 1 雪花 + 2.00
 
赞赏  junkboy   +2.00 2018/08/07
最新回复 (20)
雪    币: 440
活跃值: (968)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
只能膜拜你们这些大佬
2018-8-7 17:44
0
雪    币: 11716
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
支持一下
2018-8-7 17:47
0
雪    币: 2375
活跃值: (4453)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
6666666666666 大佬
2018-8-7 17:59
0
雪    币: 3712
活跃值: (1386)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
大佬们动不动就开源脱壳机。。
2018-8-7 19:23
0
雪    币: 1014
活跃值: (567)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
6666666
2018-8-7 19:34
0
雪    币: 6575
活跃值: (2748)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
貌似不行,有稍微具体点的用法吗?
2018-8-8 11:38
0
雪    币: 6818
活跃值: (153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
2018-8-10 23:55
0
雪    币: 312
活跃值: (713)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
有成品嘛 劳烦编译一个给小白们用啊 好多APP检测XP框架
2018-8-14 07:06
0
雪    币: 624
活跃值: (2234)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
xp框架吗?
2018-8-14 08:57
0
雪    币: 14471
活跃值: (5718)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
学习
2018-8-14 14:45
0
雪    币: 289
活跃值: (67)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
学习
2018-8-14 20:21
0
雪    币: 263
活跃值: (399)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
13
学习了,双击666
2018-8-16 10:22
0
雪    币: 7
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
先留影,顶上去.收藏.
2018-8-16 11:29
0
雪    币: 23
活跃值: (10)
能力值: ( LV4,RANK:43 )
在线值:
发帖
回帖
粉丝
15
学习
2018-8-16 13:32
0
雪    币: 2112
活跃值: (9966)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
这种老大,必须顶一个啊。技术分享最帅
2018-8-16 16:28
0
雪    币: 330
活跃值: (105)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
谢谢大佬
2018-8-18 12:17
0
雪    币: 2
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
学习
2018-8-22 09:23
0
雪    币: 24
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
脱壳完之后的文件在哪?
2018-8-27 11:18
0
雪    币: 35
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
onCreate能修复吗?
2018-8-30 16:46
0
雪    币: 574
活跃值: (364)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
膜拜,支持下,顺便mark
2018-12-12 15:03
0
游客
登录 | 注册 方可回帖
返回
//