iqiyi / xHook

🔥 A PLT hook library for Android native ELF.
Other
4.05k stars 752 forks source link

Android 10中hook libart.so #77

Open zdpdz opened 4 years ago

zdpdz commented 4 years ago

在Android 10中hook libart.so时,看log信息是hook成功了,但是却没执行hook之后的新函数 image image

lj94093 commented 4 years ago

so里有这个函数,并不代码代码执行的时候就一定会去执行这个so里的函数

Captain0X commented 3 years ago

大佬有代码吗?求hook代码,当我 hook libart.so的java.lang.String.init函数时,貌似也没有调用,java代码里确实是调用了new String(byte,10,20,'UTF-8'),感觉有点小坑 我的代码如下:

let moduleFuncName;
let m = Module.enumerateExportsSync('libart.so');
m.forEach(function (m) {
    if (m.name.indexOf("java_lang_String_init_BIIStringE") != -1) {
        moduleFuncName = m.name;
        console.log("moduleFuncName: " + m.name);
    };
});
let DefineClassFunc = Module.findExportByName("libart.so", moduleFuncName);
Interceptor.attach(DefineClassFunc, {
    onEnter: function (args) {
            console.log("Hooked Function");
        },
        onLeave: function (retval) {
            console.log("Finished!!!");
        }
});
yangsusuqq commented 10 months ago

大佬有代码吗