Perfare / Zygisk-Il2CppDumper

Using Zygisk to dump il2cpp data at runtime
MIT License
2.15k stars 5.3k forks source link

新仙魔九界无法dump #92

Closed weiming111 closed 1 year ago

weiming111 commented 2 years ago

在夜神模拟器上使用安卓9 magisk24.1 手机安卓12测试可以,但在模拟器上不行。 __loader_dlopen 没有找到 libil2cpp.so 可以确定的是游戏lib有libil2cpp.so libxlua.so

以下是我修改的代码和输出

void dlopen_process(const char name, void handle) {

//LOGD("dlopen: %s", name);
if (!il2cpp_handle) {
    if(!name){
        LOGI("__loader_dlopen at Got il2cpp handle! NULL" );
    }else{
        LOGI("__loader_dlopen at Got il2cpp handle! %s", name );
        if (strstr(name, "libil2cpp.so")) {
            il2cpp_handle = handle;
            LOGI("Got il2cpp handle!");
        }
    }

}

}

输出如下:

2022-05-19 16:04:24.288 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libziparchive.so 2022-05-19 16:04:24.293 5271-5271/com.shiyi.xxmjj I/Perfare: __loader_dlopen at Got il2cpp handle! libc.so 2022-05-19 16:04:24.293 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libc.so 2022-05-19 16:04:24.318 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libz.so 2022-05-19 16:04:24.346 5271-5271/com.shiyi.xxmjj I/Perfare: __loader_dlopen at Got il2cpp handle! NULL 2022-05-19 16:04:24.354 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libc.so 2022-05-19 16:04:24.356 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libdl.so 2022-05-19 16:04:24.360 5271-5271/com.shiyi.xxmjj I/Perfare: __loader_dlopen at Got il2cpp handle! ld-android.so 2022-05-19 16:04:24.365 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! liblog.so 2022-05-19 16:04:24.374 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libc.so 2022-05-19 16:04:24.377 5271-5271/com.shiyi.xxmjj I/Perfare: __loader_dlopen at Got il2cpp handle! libm.so 2022-05-19 16:04:24.390 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libc.so 2022-05-19 16:04:24.552 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libandroid.so 2022-05-19 16:04:24.554 5271-5271/com.shiyi.xxmjj I/Perfare: __loader_dlopen at Got il2cpp handle! libz.so 2022-05-19 16:04:24.555 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libEGL.so 2022-05-19 16:04:24.557 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libcutils.so 2022-05-19 16:04:24.567 5271-5271/com.shiyi.xxmjj I/Perfare: __loader_dlopen at Got il2cpp handle! libutils.so 2022-05-19 16:04:24.571 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libui.so 2022-05-19 16:04:25.262 5271-5271/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! /vendor/lib64/hw/android.hardware.graphics.mapper@2.0-impl.so 2022-05-19 16:04:25.265 5271-5271/com.shiyi.xxmjj I/Perfare: __loader_dlopen at Got il2cpp handle! /vendor/lib64/hw/gralloc.sdm845.so 2022-05-19 16:04:28.806 5271-5370/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libGLESv2.so 2022-05-19 16:04:28.833 5271-5370/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libGLESv1_CM.so 2022-05-19 16:04:30.401 5271-5639/com.shiyi.xxmjj I/Perfare: loader_dlopen at Got il2cpp handle! libc.so

没有找到libil2cpp.so

jinghaifeng1 commented 2 years ago

老哥,他这个使用教程,我没搞明白,可否帮忙说明下

weiming111 commented 2 years ago

老哥,他这个使用教程,我没搞明白,可否帮忙说明下

我也是刚接触,很多不懂。

jinghaifeng1 commented 2 years ago

他这个第一步,我就搞了2天,没搞明白,怎么在夜神模拟器上 安装magisk v24 并且启动 Zygisk ,痛苦中。。。

ImKK666 commented 2 years ago

解决方案:用物理机,别用模拟器了 没有模拟器环境和物理机一致的

jinghaifeng1 commented 2 years ago

解决方案:用物理机,别用模拟器了 没有模拟器环境和物理机一致的

好吧

weiming111 commented 2 years ago

解决方案:用物理机,别用模拟器了 没有模拟器环境和物理机一致的

物理机测试不方便。

jinghaifeng1 commented 2 years ago

解决方案:用物理机,别用模拟器了 没有模拟器环境和物理机一致的

物理机测试不方便。

老哥,我用物理机把环境装好了之后,我运行游戏,没有在对应包名目录下看到dump.CS 文件,你知道是为啥不

weiming111 commented 2 years ago

解决方案:用物理机,别用模拟器了 没有模拟器环境和物理机一致的

物理机测试不方便。

老哥,我用物理机把环境装好了之后,我运行游戏,没有在对应包名目录下看到dump.CS 文件,你知道是为啥不

看日志才能分析。

jinghaifeng1 commented 2 years ago

解决方案:用物理机,别用模拟器了 没有模拟器环境和物理机一致的

物理机测试不方便。

老哥,我用物理机把环境装好了之后,我运行游戏,没有在对应包名目录下看到dump.CS 文件,你知道是为啥不

看日志才能分析。

是指logcat日志么?还是单独打印的日志

ZH0129 commented 2 years ago

哥们你这个编译好了能给我吗

weiming111 commented 2 years ago

研究了一下,我就删了。

Perfare commented 1 year ago

已经更换了handle的获取方式,如有需要可以再尝试