首页
社区
课程
招聘
[原创]从零打造简单的SODUMP工具
发表于: 2014-11-4 22:28 41261

[原创]从零打造简单的SODUMP工具

2014-11-4 22:28
41261

小弟最近学习了下加、脱壳的一些基本原理。 针对基于init_array自解密这种方式,写了一个简单的DUMP工具,将之前的section重建加入,并对PLT 和 GOT section重建进行优化,达到更加准确的重建效果。实现原理见附件,具体效果就自己测试吧。限于水平,难免会有一些不足和疏漏之处,请各位大大批评指正,小弟感激不尽!
-----------------------------------------------------------------------------
v0.1版本: 仅支持section未移动的SO重建,能简单检测出部分DIY SO。
使用说明:
最好将SO文件push到/data/local/tmp目录下,比如libxxx.so,只需在EditText输入:xxx,前后缀自动补全。如果不放在/data/local/tmp目录下,则需要输入全路径。DUMP后的SO文件存放在/sdcard/dump.so中。

注:使用本工具所造成的一些后果与作者无关。使用即同意此项

附上一些测试效果图:
http://bbs.pediy.com/showthread.php?t=190384&viewgoodnees=1&prefixid= 帖子中的SO文件:
脱壳前:

脱壳后:


一朋友给的某手游游戏,据说是美杜莎壳。当然,这仅仅只是该壳子的一个很小方面,这壳子很生猛的。
脱壳前:

脱壳后:


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

上传的附件:
收藏
免费 3
支持
分享
最新回复 (38)
雪    币: 4938
活跃值: (977)
能力值: ( LV9,RANK:175 )
在线值:
发帖
回帖
粉丝
2
多谢分享,值得学习下
2014-11-4 22:35
0
雪    币: 130
活跃值: (59)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
3
多谢分享
2014-11-4 23:02
0
雪    币: 35
活跃值: (139)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
mark,学习了
2014-11-4 23:59
0
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼主好人  顶起
2014-11-5 08:55
0
雪    币: 202
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
安卓的,学习下
2014-11-5 09:36
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
7
表示从来都是直接内存dump,然后把elf header修一下就行了。什么什么表的,看着就头痛
2014-11-5 09:57
1
雪    币: 233
活跃值: (148)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
8
good job
2014-11-5 09:57
0
雪    币: 188
活跃值: (167)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9
楼主,第一个so是谁的?
2014-11-5 10:01
0
雪    币: 370
活跃值: (1180)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
10
额,第一个SO是上面链接帖子的,具体你转那帖子去看下
2014-11-5 10:22
0
雪    币: 188
活跃值: (167)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
11
我这边有个加固过的so,要不帮忙脱一下?
2014-11-5 10:25
0
雪    币: 370
活跃值: (1180)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
12
额,这个得靠你自己
2014-11-5 10:34
0
雪    币: 188
活跃值: (167)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
so脱出来不能运行吧。
2014-11-5 10:35
0
雪    币: 188
活跃值: (167)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
14
我写的壳,我应该知道怎么脱了。。。。。。
2014-11-5 10:36
0
雪    币: 4522
活跃值: (2146)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
15
说好的从零开始 我怎么看不懂呢
2014-11-5 10:51
0
雪    币: 370
活跃值: (1180)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
16
嗯,代码都解密了,你运行再解一次。。。
2014-11-5 12:57
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
大神们有没有apk的免杀或加壳的,小弟刚接触这个...很不理解啊...网上找的教程都是什么Pe的,apk文件不支持
2014-11-5 12:59
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
值得学习下。
2014-11-5 13:11
0
雪    币: 29
活跃值: (499)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
19
王总真是越来越腻害啦!拜读~
2014-11-5 13:33
0
雪    币: 245
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
挺好, 就是dump出来方法名都对了, 方法内函数体还是乱码.
2014-11-5 14:52
0
雪    币: 370
活跃值: (1180)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
21
额,仅支持脱init_array的自解密。 函数体还是乱码,说明不是init_array的自解密。。。
2014-11-5 15:47
0
雪    币: 214
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
感谢技术贴。so脱壳感觉比反编容易多了
2014-11-5 16:01
0
雪    币: 76
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
学习 !!
2014-11-5 22:18
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
学习
2014-11-5 23:13
0
雪    币: 614
活跃值: (883)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
25
不错,顶一个!
2015-11-6 17:14
0
游客
登录 | 注册 方可回帖
返回
//