low level backtrace refactor

This commit is contained in:
iddoeldor 2018-08-13 11:56:34 +03:00 committed by GitHub
parent 0c9d9e5fa8
commit 094f212b29
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -29,16 +29,15 @@ Interceptor.attach(Module.findExportByName("/system/lib/libc.so", "open"), {
// debug only the intended calls // debug only the intended calls
this.flag = false; this.flag = false;
var filename = Memory.readCString(ptr(args[0])); var filename = Memory.readCString(ptr(args[0]));
if (filename.indexOf("epsi") != -1) if (filename.indexOf("something") != -1) {
this.flag = true; this.flag = true;
if (this.flag) var backtrace = Thread.backtrace(this.context, Backtracer.ACCURATE).map(DebugSymbol.fromAddress).join("\n\t");
console.log("file name [ " + Memory.readCString(ptr(args[0])) + console.log("file name [ " + Memory.readCString(ptr(args[0])) + " ]\nBacktrace:" + backtrace);
" ]\nBacktrace:" + }
Thread.backtrace(this.context, Backtracer.ACCURATE).map(DebugSymbol.fromAddress).join("\n\t")
);
}, },
onLeave: function(retval) { onLeave: function(retval) {
if (this.flag) console.warn("\nretval: " + retval); if (this.flag) // passed from onEnter
console.warn("\nretval: " + retval);
} }
}); });
``` ```