c81db5bdffcf7ab449ad1721a7bfbb7f.png

taotao_su

但是设断点不能断,也不能单步执行,出各种奇怪的signals可能是什麽原因呢?

另外虽然模拟器x86, 但是app是arm的,有关系吗?

我在雷電模調試一個flutter app遇到過這個問題,

那個app的so文件只有arm 32位,arm 64和x86_64的build

沒有x86 build,我在IDA 調試時發現是arm 32位 so被加載

用frida hook 時,找不到那個so,返回null

結論是不管是frida還是IDA,在模擬器上,只能調試x86的so。

app沒有x86的so就沒法了

你可以用這個frida腳本打印能被server 識別出來的so,應該是沒有你要調試的soJava.perform(function() {

const System = Java.use('java.lang.System');

const Runtime = Java.use('java.lang.Runtime');

const SystemLoad_2 = System.loadLibrary.overload('java.lang.String');

const VMStack = Java.use('dalvik.system.VMStack');

SystemLoad_2.implementation = function(library) {

console.log("Loading dynamic library => " + library);

try {

const loaded = Runtime.getRuntime().loadLibrary0(VMStack.getCallingClassLoader(), library);

if(library.includes("yourlibraryhere")) {

// do stuff

}

return loaded;

} catch(ex) {

console.log(ex);

}

};

});

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐