我有一个包含 lib 的应用程序(例如,“test.so”),我想将该 .so 的负载重定向到另一个由我修改的“test.so”,我尝试使用 Xposed 进行任何操作,例如:
public class xposed implements IXposedHookLoadPackage {
public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
if (lpparam.packageName.equals("package")) {
findAndHookMethod("java.lang.System", lpparam.classLoader, "loadLibrary", String.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param){
XposedBridge.log("(before) Loaded library: " + param.args[0]);
if (param.args[0].toString().equals("test")){
System.load("/data/data/package/modified_test.so");
}
}
});
}
}
}
该应用程序崩溃了,我在谷歌上搜索并发现了这个:System.loadlibrary hook crash但是当我想像 rovo 一样挂钩运行时时说它什么都不做。有人知道任何解决方案吗?
(请不要告诉我有关将 lib 更改为 .apk 的事情,因为如果我愿意,我没有问这个 xD)。