能力值:
( LV2,RANK:10 )
|
-
-
101 楼
mark
|
能力值:
( LV2,RANK:10 )
|
-
-
102 楼
6
|
能力值:
( LV2,RANK:10 )
|
-
-
103 楼
差不多400行代码 我也尝试着实现了一个在arm64架构下的dalvik指令级的art hook框架 Reflect.monitor(Activity.class.getDeclaredMethod("onCreate", Bundle.class));
Reflect.hook(Activity.class.getDeclaredMethod("onResume"), new HookCallBack() {
@Override
public Object callBack(Object obj1, Object obj2, Object obj4, Object obj5, Object obj6, Object obj7) {
System.out.println("Wonson_Hook:Activity onResume coming");
try {
Method onResume = Activity.class.getDeclaredMethod("onResume");
onResume.setAccessible(true);
Reflect.disableHook(onResume);
return onResume.invoke(this);
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
return null;
}
});D/Wonson_Hook: monitor ok!
D/Wonson_Hook: end
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[0]:iget-object v0, v5, Landroid/app/Activity$NonConfigurationInstances; android.app.Activity.mLastNonConfigurationInstances // field@6699
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[2]:if-eqz v0, +9
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[11]:iget-object v0, v5, Landroid/content/pm/ActivityInfo; android.app.Activity.mActivityInfo // field@6662
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[13]:iget-object v0, v0, Ljava/lang/String; android.content.pm.ActivityInfo.parentActivityName // field@18996
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[15]:const/4 v1, #+1
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[16]:if-eqz v0, +12
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[28]:const/4 v0, #+0
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[29]:if-eqz v6, +51
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[80]:iget-object v2, v5, Landroid/app/FragmentController; android.app.Activity.mFragments // field@6690
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[82]:invoke-virtual {v2}, void android.app.FragmentController.dispatchCreate() // method@6202
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[85]:invoke-direct {v5, v6}, void android.app.Activity.dispatchActivityCreated(android.os.Bundle) // method@2539
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[88]:iget-object v2, v5, Landroid/app/VoiceInteractor; android.app.Activity.mVoiceInteractor // field@6723
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[90]:if-eqz v2, +5
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[95]:if-eqz v6, +3
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[98]:iput-boolean v0, v5, Z android.app.Activity.mRestoredFromBundle // field@6706
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[100]:iput-boolean v1, v5, Z android.app.Activity.mCalled // field@6671
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[102]:iget-object v0, v5, Lcom/miui/internal/contentcatcher/IInterceptor; android.app.Activity.mInterceptor // field@6697
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[104]:if-nez v0, +8
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[106]:invoke-static {v5}, miui.contentcatcher.InterceptorProxy miui.contentcatcher.InterceptorProxy.create(android.app.Activity) // method@64010
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[109]:move-result-object v0
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[110]:iput-object v0, v5, Lcom/miui/internal/contentcatcher/IInterceptor; android.app.Activity.mInterceptor // field@6697
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[112]:iget-object v0, v5, Lcom/miui/internal/contentcatcher/IInterceptor; android.app.Activity.mInterceptor // field@6697
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[114]:if-eqz v0, +5
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[116]:invoke-interface {v0}, void com.miui.internal.contentcatcher.IInterceptor.notifyActivityCreate() // method@62747
D/Wonson_Hook: void android.app.Activity.onCreate(android.os.Bundle)[119]:return-void
D/Wonson_Hook: redirect art method!
I/System.out: Wonson_Hook:Activity onResume coming
D/Wonson_Hook: disableHook ok!
D/Wonson_Hook: execute art method!
|
能力值:
( LV2,RANK:10 )
|
-
-
104 楼
6
|
能力值:
( LV1,RANK:0 )
|
-
-
105 楼
666
|
能力值:
( LV1,RANK:0 )
|
-
-
106 楼
万里星河
差不多400行代码 我也尝试着实现了一个在arm64架构下的dalvik指令级的art hook框架Reflect.monitor(Activity.class.g ...
|
能力值:
( LV1,RANK:0 )
|
-
-
107 楼
66666
|
能力值:
( LV1,RANK:0 )
|
-
-
108 楼
xiexie
|
能力值:
( LV1,RANK:0 )
|
-
-
109 楼
666666666666666666
|
能力值:
( LV5,RANK:70 )
|
-
-
110 楼
了解一下
|
能力值:
( LV1,RANK:0 )
|
-
-
111 楼
|
能力值:
( LV11,RANK:190 )
|
-
-
112 楼
6666
|
能力值:
( LV2,RANK:10 )
|
-
-
113 楼
感谢你的积极参与,期待更多精彩内容!
|
能力值:
( LV1,RANK:0 )
|
-
-
114 楼
111
|
能力值:
( LV1,RANK:0 )
|
-
-
115 楼
感谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
116 楼
谢谢楼主
|
能力值:
( LV1,RANK:0 )
|
-
-
117 楼
mark
|
能力值:
( LV1,RANK:0 )
|
-
-
118 楼
666
|
能力值:
( LV1,RANK:0 )
|
-
-
119 楼
666
|
能力值:
( LV2,RANK:10 )
|
-
-
120 楼
mark
|
能力值:
( LV2,RANK:10 )
|
-
-
121 楼
666
|
能力值:
( LV2,RANK:10 )
|
-
-
122 楼
学习一下
|
能力值:
( LV2,RANK:10 )
|
-
-
123 楼
kank
|
能力值:
( LV1,RANK:0 )
|
-
-
124 楼
1
|
能力值:
( LV8,RANK:140 )
|
-
-
125 楼
111
|
|
|