Zygisk-Il2CppDumper
Zygisk-Il2CppDumper copied to clipboard
X86模拟器无法在内存获取arm_handle,把path改为指定加载路径才行
dalao,X86模拟器不知道为什么path无法打开,我看log路径是存在的 2023-05-13 12:18:22.008 2086-2086 Perfare pid-2086 I path zygisk/armeabi-v7a.so 2023-05-13 12:18:22.008 2086-2086 Perfare pid-2086 I File permissions: 100644 2023-05-13 12:18:22.008 2086-2086 Perfare pid-2086 I Last access time: 1683951376 2023-05-13 12:18:22.008 2086-2086 Perfare pid-2086 I Length: 273292 2023-05-13 12:18:22.013 2086-2094 Perfare pid-2086 I hack thread: 2094 2023-05-13 12:18:22.013 2086-2094 Perfare pid-2086 I api level: 25 2023-05-13 12:18:27.016 2086-2094 Perfare com.bilibili.azurlane I nb 0xbee677e9 2023-05-13 12:18:27.016 2086-2094 Perfare com.bilibili.azurlane I NativeBridgeLoadLibrary 0xae9bac10 2023-05-13 12:18:27.016 2086-2094 Perfare com.bilibili.azurlane I NativeBridgeLoadLibraryExt 0x0 2023-05-13 12:18:27.016 2086-2094 Perfare com.bilibili.azurlane I NativeBridgeGetTrampoline 0xae9bad60 2023-05-13 12:18:27.017 2086-2094 Perfare com.bilibili.azurlane I JNI_GetCreatedJavaVMs 0xc29d6ca0 2023-05-13 12:18:27.018 2086-2094 Perfare com.bilibili.azurlane I arm path /proc/self/fd/160 2023-05-13 12:18:27.018 2086-2094 Perfare com.bilibili.azurlane I /proc/self/fd/160 exists 然后把path改为指定加载路径就能成功获取,不知道哪里出了问题 if (api_level >= 26) { arm_handle = callbacks->loadLibraryExt(path, RTLD_NOW, (void *) 3); } else { arm_handle = callbacks->loadLibrary("/data/local/tmp/abc.so", RTLD_NOW); LOGI("arm handle %p", arm_handle); }