android 模拟器so调试,[求助]IDA 7.0 调试Android模拟器 so文件的问题
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 時,找不到那個s
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);
}
};
});
更多推荐
所有评论(0)