能力值:
( LV2,RANK:10 )
|
-
-
26 楼
好厉害,但是具体要怎么来使用呢?可以做成一个demo吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
思路很清晰~
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
膜拜一下
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
支持楼主,学习一下。
|
能力值:
( LV5,RANK:60 )
|
-
-
30 楼
既然dex2oat会生成一个ELF格式的文件,那可不可以在结构方面做修改已达到HOOK的目的呢?比如像hook got这中思想的。 ps:本人对art还不熟悉,如果这个问题很愚蠢,请忽视
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
支持楼主,学习一下。
|
能力值:
( LV8,RANK:130 )
|
-
-
32 楼
厉害学习了多谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
您好,我想请问一下关于android arm指令方面的问题。
在Android ART模式下应用会被编译为本地指令执行,而对于应用中的类的方法的调用的跳转的具体地址,请问您是否知道这个地址是怎么计算的。
例如,对于调用telephonymanager.getdeviceid()在我的应用中获取的本地指令可以看出其获取跳转的具体过程如下:
[r1,#16]->r5
r5->r1
[r1,#0]->r0
[r0,#572]->r0
[r0,#40]->lr
blx lr
我大概的理解是先找到类,然后再根据类去找到类的方法的地址,但是其中这些572,40是如何算出来的就不太明白了。例如您提到40是指其entry的偏移,那类似572这种偏移是怎么计算出来的呢?
请问您对这方面有了解么,如果不太清楚具体细节,请问您有相关的资料么.
|
能力值:
( LV4,RANK:50 )
|
-
-
34 楼
我理解是这个572是做dex opt的时候编出来的。dex的时候是没有的,经过系统的dexopt生成art后,这个就被计算并编译成了
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
赞!正在学习xposed相关的东西,你讲的这些东西正是我想要的
|
能力值:
( LV3,RANK:20 )
|
-
-
36 楼
技术很不错,不过这种做法并不兼容其他定制机器的5.0。有没有更好的思路?
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
膜拜学习一下
|
|
|