LSPosed / LSPlant

A hook framework for Android Runtime (ART)
https://lsposed.org/LSPlant/
GNU Lesser General Public License v3.0
777 stars 195 forks source link

完全按照官方例子,就是初始化直接崩溃 #55

Closed 2361788963 closed 7 months ago

2361788963 commented 8 months ago

2023-11-07 12:05:54.400 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:254#bool SandHook::ElfImg::findModuleBase(): found: 7769142000-776973b000 r-xp 00000000 103:0b 1926 /system/lib64/libart.so 2023-11-07 12:05:54.400 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:260#bool SandHook::ElfImg::findModuleBase(): update path: /system/lib64/libart.so 2023-11-07 12:05:54.400 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:280#bool SandHook::ElfImg::findModuleBase(): get module base /system/lib64/libart.so: 7769142000 2023-11-07 12:05:54.461 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:229#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3artL15GetMethodShortyEP7_JNIEnvP10_jmethodID 0x3cb7b0 in /system/lib64/libart.so in symtab by linear lookup 2023-11-07 12:05:54.461 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art9ArtMethod12PrettyMethodEPS0_b 0xde944 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.461 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art6Thread14CurrentFromGdbEv 0x4a6848 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.461 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art11ClassLinker30ShouldUseInterpreterEntrypointEPNS_9ArtMethodEPKv 0x131568 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.471 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art11ClassLinker22FixupStaticTrampolinesENS_6ObjPtrINS_6mirror5ClassEEE 0x131694 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.471 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art9ArtMethod14RegisterNativeEPKvb 0xdcf38 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.471 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art9ArtMethod16UnregisterNativeEv 0xdd1f8 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.471 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZNK3art11ClassLinker27SetEntryPointsToInterpreterEPNS_9ArtMethodE 0x14a3c4 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.471 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art6mirror5Class13GetDescriptorEPNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE 0x3ac498 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.471 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art6mirror5Class11GetClassDefEv 0x3b354c in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.471 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art6mirror5Class9SetStatusENS_6HandleIS1_EENS1_6StatusEPNS_6ThreadE 0x3ab318 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.471 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art16ScopedSuspendAllC2EPKcb 0x4b4778 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.471 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art16ScopedSuspendAllD2Ev 0x4b4790 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.471 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art2gc23ScopedGCCriticalSectionC2EPNS_6ThreadENS0_7GcCauseENS0_13CollectorTypeE 0x237938 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.471 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art2gc23ScopedGCCriticalSectionD2Ev 0x237978 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.472 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art3jit12JitCodeCache18MoveObsoleteMethodEPNS9ArtMethodES3 0x325aa4 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.472 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art3jit12JitCodeCache19GarbageCollectCacheEPNS_6ThreadE 0x322ed4 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.472 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art7Runtime9instance_E 0x632160 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.472 2411-2411 LSPlant-test com.mz.zldlx.a233 D elf_util.cpp:221#Elf64_Addr SandHook::ElfImg::getSymbOffset(std::string_view, uint32_t, uint32_t) const: found _ZN3art7Runtime17SetJavaDebuggableEb 0x47f390 in /system/lib64/libart.so in dynsym by gnuhash 2023-11-07 12:05:54.476 2411-2411 libc com.mz.zldlx.a233 A Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 2411 (m.mz.zldlx.a233), pid 2411 (m.mz.zldlx.a233)

yujincheng08 commented 8 months ago

看不到你 SIGSEGV 的调用栈