将地址替换下面代码就可以
function hook_dlopen(module_name, fun) {
var android_dlopen_ext = Module.findExportByName(null, "android_dlopen_ext");
if (android_dlopen_ext) {
Interceptor.attach(android_dlopen_ext, {
onEnter: function (args) {
var pathptr = args[0];
if (pathptr) {
this.path = (pathptr).readCString();
//console.log("android_dlopen_ext:", this.path);
if (this.path.indexOf(module_name) >= 0) {
this.canhook = true;
console.log("android_dlopen_ext:", this.path);
}
}
},
onLeave: function (retval) {
if (this.canhook) {
fun();
}
}
});
}
var dlopen = Module.findExportByName(null, "dlopen");
if (dlopen) {
Interceptor.attach(dlopen, {
onEnter: function (args) {
var pathptr = args[0];
if (pathptr) {
this.path = (pathptr).readCString();
if (this.path.indexOf(module_name) >= 0) {
this.canhook = true;
console.log("dlopen:", this.path);
}
}
},
onLeave: function (retval) {
if (this.canhook) {
fun();
}
}
});
}
console.log("android_dlopen_ext:", android_dlopen_ext, "dlopen:", dlopen);
}
function sslbypass() {
console.log("sslbypass---------******------------");
var sub_2E6E54 = Module.findBaseAddress("libsscronet.so").add(0x16F888+1);
Interceptor.attach(sub_2E6E54, {
onEnter: function (args) {
console.log("sub_2E6E54");
// console.log(args[0]);
}, onLeave:function(ret) {
// console.log("scrone:",ret);
ret.replace(0x0);
}
})
}
function main() {
hook_dlopen("libsscronet.so", sslbypass);
}
setImmediate(main);