RT,在使用frida hook 方法的堆栈结果只显示自身本身一条记录环境:xiaomi真机, frida-server==16.0.19;apk:baidu_netdisk.11.48.2,hook下载文件部分的staicCallbackMsg 函数(该方法只有一个字符串参数)打印堆栈方法
function printstack() { console.log(Java.use(
"android.util.Log"
).getStackTraceString(Java.use(
"java.lang.Exception"
).$new()));
}
结果只有 com.baidu.netdisk.P2P.staicCallbackMsg 一条记录;理论上至少线程名应该也有一条记录的,为啥会只有一条记录,不解
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
mb_sbsievro JNI调用
mb_dvykdjrm 如果是JNI调用堆栈也会打印是哪个JNI函数调用的
lqfcugo JNI调用Java的代码getStackTraceString是获取不到JNI层调用栈的
mb_dvykdjrm 假设是 public native String StacicMsg()这个so方法调用了 Java层的StaciCallbackMsg方法, getStackTraceString起码能获取到这个堆 ...