首页
社区
课程
招聘
[原创]Frida-Android-unpack
发表于: 2019-6-3 17:17 12543

[原创]Frida-Android-unpack

2019-6-3 17:17
12543

Frida-Android-unpack

this script for Android O and Android P.After Android 7.X,we cann't get OpenMemory function in libart.so,so the old script failed.we find the OpenCommon function to replace it.we can get dex file from this func,its parameters contain the memory address and size of dex.

Runtime environment

u need a root mobile and installed Frida
ro.debuggable = true

How to use this script?

frida -U -f com.xxx.xxx.xxx -l dupDex.js --no-pause

Function

art::DexFile::OpenCommon(unsigned char const*, unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned int, art::OatDexFile const*, bool, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, art::DexFile::VerifyResult*)

Test

Tencent
360
others



Before  unpacking



Runtime


After unpacking


GitHub:https://github.com/xiaokanghub/Frida-Android-unpack


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

收藏
免费 2
支持
分享
最新回复 (32)
雪    币: 3121
活跃值: (1609)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
How about the emulator devices ?
最后于 2019-6-3 19:22 被MsScotch编辑 ,原因:
2019-6-3 19:21
0
雪    币: 4831
活跃值: (479)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
MsScotch How&nbsp;about&nbsp;the&nbsp;emulator devices&nbsp;?
most of the time, I use mobile instead of an emulator, so future it will support that,if u can improve this script to support that, thank you for your contribution
2019-6-3 19:44
0
雪    币: 4831
活跃值: (479)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
MsScotch How&nbsp;about&nbsp;the&nbsp;emulator devices&nbsp;?
hi, bro, I find the same function in emulator, but I wasn't test it, if u have emulator, u can have a try and tell me the result
2019-6-3 21:47
0
雪    币: 1932
活跃值: (682)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
为什么id是中文拼音要用英语对话
2019-6-4 20:17
0
雪    币: 1449
活跃值: (98)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
thx, bro. It' nice for me.
2019-6-5 19:43
0
雪    币: 3121
活跃值: (1609)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
nice to hear that, checking in progress.
2019-6-6 09:34
0
雪    币: 5
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我还以为你娃不会说国语
2019-6-6 10:03
0
雪    币: 10017
活跃值: (3457)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
爱加密免费版可以脱吗
2019-6-7 02:34
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
能把教程发清楚不。发了这个。又那个。最后啥也没说清楚 
2019-6-7 09:42
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
js 文件需要移动到 data/data/local  chmod 777?
2019-6-7 09:47
0
雪    币: 4831
活跃值: (479)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
Yougar thx, bro. It' nice for me.
2019-6-9 09:23
0
雪    币: 4831
活跃值: (479)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
MsScotch nice to hear that, checking in progress.
star,thanks
2019-6-9 09:24
0
雪    币: 4831
活跃值: (479)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
战马 爱加密免费版可以脱吗
应该是可以的  你可以试试  有问题反馈
2019-6-9 09:24
0
雪    币: 4831
活跃值: (479)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
傲世雄哥 js 文件需要移动到 data/data/local chmod 777?
不需要呢  JS 文件放在本地就好了   关于Frida  您可以通过https://www.frida.re/docs/android/这个了解
2019-6-9 09:25
0
雪    币: 1932
活跃值: (682)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
16
实测Android 9不行
2019-6-9 22:06
0
雪    币: 124
活跃值: (364)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
Oncreate can be restored ? Oncreate代码可以还原吗?
2019-6-10 13:49
0
雪    币: 4831
活跃值: (479)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
zckuna 实测Android 9不行
亲  请把问题提交上来
2019-6-10 14:51
0
雪    币: 963
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
实测Android7.1.2不行,git 下来的代码,啥也没改

2019-6-11 10:08
0
雪    币: 4831
活跃值: (479)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
guoqiangck 实测Android7.1.2不行,git 下来的代码,啥也没改
兄dei啊,你看看说明的撒,适用于Android 8.0以上,那么大的字提醒你函数不存在,Android 7.X  去HOOK  OpenMemory
2019-6-11 10:36
0
雪    币: 963
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
xiaokangpwn 兄dei啊,你看看说明的撒,适用于Android 8.0以上,那么大的字提醒你函数不存在,Android 7.X 去HOOK OpenMemory
请教下OpenMemory的导出符是什么,我用readelf看好像只显示了一部分,这个我枚举下导出符看看吧
还有我看代码Android O 和Android P都用的Android O的导出符,是没写判断还是通用呢
2019-6-11 10:56
0
雪    币: 6575
活跃值: (2748)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
类抽取的加固不行吧~
2019-6-11 11:26
0
雪    币: 4831
活跃值: (479)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
xianhuimin 类抽取的加固不行吧~
是的  无法准确还原
2019-6-11 14:21
0
雪    币: 963
活跃值: (85)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
为啥hook c++函数去第一个参数是args[1]而不是args[0]呢,我hook c都是args[0]为第一个参数的,楼主能帮忙解答下吗
我看这个脱壳也是args[1]为弟弟一个参数 https://github.com/dstmath/frida-unpack
2019-6-11 14:51
0
雪    币: 3542
活跃值: (931)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
25
guoqiangck 为啥hook c++函数去第一个参数是args[1]而不是args[0]呢,我hook c都是args[0]为第一个参数的,楼主能帮忙解答下吗 我看这个脱壳也是args[1]为弟弟一个参数 http ...
第一个参数好像是this指针
2019-6-13 16:25
0
游客
登录 | 注册 方可回帖
返回
//