能力值:
( LV6,RANK:80 )
|
-
-
26 楼
angelToms
vmp不vmp对脱壳没有太大影响, 在art 模式下脱壳比dvm脱壳要相对容易,点也比较多, 如果加固厂商不负责,加固的app后面都强制走解释执行那另说,否则你dex vmp,你要编译oat,dex必 ...
“vmp不vmp对脱壳没有太大影响”。。。。。。楼主脱过dex-vmp的壳吗?
最后于 2019-6-28 13:28
被十八垧编辑
,原因:
|
能力值:
( LV7,RANK:100 )
|
-
-
27 楼
angelToms
vmp不vmp对脱壳没有太大影响, 在art 模式下脱壳比dvm脱壳要相对容易,点也比较多, 如果加固厂商不负责,加固的app后面都强制走解释执行那另说,否则你dex vmp,你要编译oat,dex必 ...
dex vmp,oat 优化的时候不需要指令还原后再优化,这两者之间本来就没有关系的。搞定vmp只有一个方法,逆人家实现的 vm,因为指令解释都是在别人实现的 vm 里解释的,和 dalvik/art 没有关系,在 dalvik/art 里找什么脱壳点都没用
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
高大上,多谢楼主分享哟
|
能力值:
( LV8,RANK:120 )
|
-
-
29 楼
GeneBlue
dex vmp,oat 优化的时候不需要指令还原后再优化,这两者之间本来就没有关系的。搞定vmp只有一个方法,逆人家实现的 vm,因为指令解释都是在别人实现的 vm 里解释的,和 dalvik/art ...
不是很理解你说的, 也不是很明白你说的oat优化指什么 也不知道咋俩说的是不是一回事, 不知道是否你的意思是否是指hook 系统 invoke method, 请指教!
|
能力值:
( LV8,RANK:120 )
|
-
-
30 楼
十八垧
angelToms
vmp不vmp对脱壳没有太大影响, 在art 模式下脱壳比dvm脱壳要相对容易,点也比较多, 如果加固厂商不负责,加固的app后面都强制走 ...
惭愧,真没有,愿闻其详!
|
能力值:
( LV7,RANK:100 )
|
-
-
31 楼
angelToms
不是很理解你说的, 也不是很明白你说的oat优化指什么 也不知道咋俩说的是不是一回事, 不知道是否你的意思是否是指hook 系统 invoke method, 请指教!
我是针对你这句话 “你dex vmp,你要编译oat,dex必须还原,只要有还原就有机会脱” 解释的,dexvmp 和 oat 优化没有任何关系,不用混在一起。实现的 dexvmp 也不需要 hook dalvik/art 函数。有一些介绍性的资料,楼主可以搜索看看
|
能力值:
( LV8,RANK:120 )
|
-
-
32 楼
GeneBlue
我是针对你这句话 “你dex vmp,你要编译oat,dex必须还原,只要有还原就有机会脱” 解释的,dexvmp 和 oat 优化没有任何关系,不用混在一起。实现的 dexvmp 也不需要 hook ...
好嘞,多谢大牛指点。
|
能力值:
( LV8,RANK:120 )
|
-
-
33 楼
gotyou
只是dump会不会太简单了,有点标题了,不过感谢你的付出和分享
谢谢大佬,不这么标题,恐怕没人看,哈哈
|
能力值:
( LV8,RANK:120 )
|
-
-
34 楼
十八垧
可以了解一下现在各个厂家的商业版VMP壳的原理,并不是你说的这样。
大佬指出的对,我这个脱壳确实比较落后了,没想到加固已经发现到如此地步,望尘莫及呀。
|
能力值:
( LV4,RANK:50 )
|
-
-
35 楼
method2中 args[5]对应的 DexFile&,地址+4就是真实dex的地址,这个+4是怎么分析出来的呢?求大佬明示。
|
能力值:
( LV2,RANK:10 )
|
-
-
36 楼
基于frida,脱壳无敌
|
能力值:
( LV8,RANK:120 )
|
-
-
37 楼
nsec
method2中 args[5]对应的 DexFile&,地址+4就是真实dex的地址,这个+4是怎么分析出来的呢?求大佬明示。
代码里有注释
|
能力值:
( LV2,RANK:10 )
|
-
-
38 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
39 楼
有没有联系方式 我这边有偿请教这个问题
|
能力值:
( LV7,RANK:110 )
|
-
-
40 楼
现在基本关键算法和逻辑都在so实现,然后加O和VM
|
能力值:
( LV8,RANK:120 )
|
-
-
41 楼
GeekCheng
现在基本关键算法和逻辑都在so实现,然后加O和VM
嗯,是呀,确实如此。研究so加固更有意思。
|
能力值:
( LV2,RANK:10 )
|
-
-
42 楼
学习下大神的技能
|
能力值:
( LV8,RANK:120 )
|
-
-
43 楼
nsec
method2中 args[5]对应的 DexFile&,地址+4就是真实dex的地址,这个+4是怎么分析出来的呢?求大佬明示。
class DexFile { private: const byte* const begin_; ... }; 这个我的手机是32位的,指针长度为4个字节,DexFile是c++结构, 第一个指针是指向虚表的指针, 0 + 4 就是begin的指针,这里的begin就是DexHeader的指针,就这样,我代码里面有写的。 // args[5] == art::DexFile // DexFile + 0 = vtable addr // DexFile + 4 = *begin_ = *DexHeader
|
能力值:
( LV8,RANK:120 )
|
-
-
44 楼
Hero少年
有没有联系方式 我这边有偿请教这个问题
您的好意我心领了,有问题可以抛出来,方便回答的,一定会回答的,这里面有很多大牛, 我只是一个菜鸟,相互学习。
|
能力值:
( LV3,RANK:30 )
|
-
-
45 楼
刚试了一下。不行。修改的包名跟activity二个地方。手机谷歌亲儿子5-6.0系统。frida/12.26
|
能力值:
( LV2,RANK:10 )
|
-
-
46 楼
angelToms
您的好意我心领了,有问题可以抛出来,方便回答的,一定会回答的,这里面有很多大牛, 我只是一个菜鸟,相互学习。
我想知道 为什么我的win10系统 无法弄这个环境 你能不能留一个联系方式 大佬
|
能力值:
( LV8,RANK:120 )
|
-
-
47 楼
gtict
刚试了一下。不行。修改的包名跟activity二个地方。手机谷歌亲儿子5-6.0系统。frida/12.26
适配手机, 我代码有标注需要修改的地方, 这个不是拿过来就能直接用的。如果你的手机是moto 5.0.2是没问题的,这里只提供了一个思路。
|
能力值:
( LV8,RANK:120 )
|
-
-
48 楼
Hero少年
我想知道 为什么我的win10系统 无法弄这个环境 你能不能留一个联系方式 大佬
这个于什么系统没有关系, 除dex vmp(我真不了解,所以不敢妄语) 、dex 指令抽取(我这里没做修复,dex抽取是能修复的),方法二应该比较简单, 安装frida,然后命令行跑一下就ok, 这个真没法在具体说了, 你可以先了解一下frida怎么用。
|
能力值:
( LV2,RANK:10 )
|
-
-
49 楼
angelToms
这个于什么系统没有关系, 除dex vmp(我真不了解,所以不敢妄语) 、dex 指令抽取(我这里没做修复,dex抽取是能修复的),方法二应该比较简单, 安装frida,然后命令行跑一下就ok, 这个 ...
所以想要你联系方式 请教一下 可以吗
|
能力值:
( LV2,RANK:10 )
|
-
-
50 楼
angelToms
这个于什么系统没有关系, 除dex vmp(我真不了解,所以不敢妄语) 、dex 指令抽取(我这里没做修复,dex抽取是能修复的),方法二应该比较简单, 安装frida,然后命令行跑一下就ok, 这个 ...
大佬理解一下 刚接触这个frida 求教 大佬不要拒绝我啊
|
|
|