首页
社区
课程
招聘
[求助]怎么获取apk运行时加载了哪些DEX或者资源文件
2021-4-1 09:37 3590

[求助]怎么获取apk运行时加载了哪些DEX或者资源文件

2021-4-1 09:37
3590

最近分析一款apk,在post数据中发现两个加密参数A、B,对APK反编译源码中并未出现任何关于A、B的身影,考虑Apk可能将核心代码以类似热更新的形式补丁进内存中,或者在SO文件中,本人小白,有以下问题希望大佬能帮我指点一二:
1:如果以类似热更新方法载入核心DEX,我该如何获取这部分Dex?在对app的目录进行搜索发现,app运行后目录下有32个base-1.apk,以及多个Dex,Odex,vdex,但是在他们中都没有找到A、B参数的身影,会不会有其他方式隐藏Dex文件?
2.考虑到可能参数在So文件里,对So的分析中发现,有个超大的So文件,此So中native函数的java层声明不在同一个类中,且这个so的加载方式为system.load()以及system.loadlibrary(),system.loadlibrary处没有定义任何native函数,这里有点搞不懂,这样的话so里的native函数如何对应呢?system.load后这个so会做什么?这里有哪些知识点希望大神指点一下。


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

收藏
点赞0
打赏
分享
最新回复 (10)
雪    币: 891
活跃值: (591)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2021-4-1 09:42
2
0
遍历DexElement
雪    币: 281
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Ro0kie 2021-4-1 10:01
3
0
遍历DexElement
谢谢
雪    币: 281
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Ro0kie 2021-4-1 10:03
4
0
遍历DexElement
还有个问题,这个app在运行时会创建6个进程,想问一下,这些进程相当于一个app吗?还是可以看作不同的app进行分析呢?DDMS中看到的包名不同
雪    币: 891
活跃值: (591)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2021-4-1 10:11
5
0
不清楚你说的6个进程的意思,是可执行程序还是多开出来的app进程,或者只是创建的服务
雪    币: 32
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
三点水的湫 2021-4-1 17:17
6
0
看uid可判断是否是同一个应用
雪    币: 210
活跃值: (555)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
IIImmmyyy 2021-4-2 11:22
7
0
程序加载完的时候 在内存中dump中dex 就能得到所有的dex文件了
雪    币: 281
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Ro0kie 2021-4-2 12:45
8
0
三点水的湫 看uid可判断是否是同一个应用
就是程序启动DDMS看到:com.aa.ss.s这个,然后还会有其他的com.aa.ss.b等五六个伴随产生,这是属于同一APP不同进程嘛?
雪    币: 281
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Ro0kie 2021-4-2 12:45
9
0
不清楚你说的6个进程的意思,是可执行程序还是多开出来的app进程,或者只是创建的服务
就是程序启动DDMS看到:com.aa.ss.s这个,然后还会有其他的com.aa.ss.b等五六个伴随产生,这是属于同一APP不同进程嘛?
雪    币: 281
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Ro0kie 2021-4-2 12:46
10
0
Imy_141160 程序加载完的时候 在内存中dump中dex 就能得到所有的dex文件了
dump是个文件夹嘛?还是要去dump它的内存
雪    币: 32
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
三点水的湫 2021-4-12 10:34
11
0
要么你这种现象是处于多开的情况,要么就是都是共享一个App的uid。你ps 看看第一列的内容,包含com.aa.ss*的所有进程是否uid一致
游客
登录 | 注册 方可回帖
返回