我让ai给我写了段调试安卓应用的frida脚本,里面有一段类似这样的代码:
var SystemClass = Java.use("java.lang.System");
SystemClass.loadLibrary.overload("java.lang.String").implementation = function (libname) {
console.log("[库加载] System.loadLibrary被调用: " + libname);
// 所有库都调用原始方法,不做任何拦截
this.loadLibrary(libname);
};
然后调试应用的时候就发现应用总是只从”/system/lib/”和” /vendor/lib/”中寻找库文件了,结果当时是加载失败,踩了个坑,记录一下。
似乎一旦重载了这种方法,就会影响应用加载库的搜索路径,目前没找到什么好办法解决。
本文发布于 https://luojia.me
本站文章未经文下加注授权不得拷贝发布。