2016-1-6 10:43
原来做过个hook qq动态加载的dex
XposedHelpers.findAndHookMethod(
"com.tencent.mobileqq.app.message.BaseMessageProcessor",
lpparam.classLoader, "a", String.class, boolean.class,
List.class, boolean.class, boolean.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param)
throws Throwable {
super.beforeHookedMethod(param);
if (!isInit) {
hookConitune(param.thisObject.getClass()
.getClassLoader());
isInit = true;
}
}
});
}
private boolean isInit = false;
private void hookConitune(ClassLoader clsLoader) {
Object[] o = new Object[1];
XposedHelpers.findAndHookMethod(
"com.tencent.mobileqq.troop.data.TroopMessageProcessor",
clsLoader, "a", int.class, o.getClass(), new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param)
throws Throwable {
super.beforeHookedMethod(param);
}
@Override
protected void afterHookedMethod(MethodHookParam param)
throws Throwable {
super.afterHookedMethod(param);
}
});
}
TroopMessageProcessor这个类就是动态dex加载的。逻辑就是dex动态加载后,出发某个方法后然后继续hook应该就能实现你想要的逻辑