通过GameGuardian来绕过Il2CppDumper反编译时遇到文件保护

在利用Il2CppDumper进行反编译的时候可能会出现Error的情况

以明日方舟为例子

本文主要介绍了在出现

ERROR: This file may be protected. 时

如何使用GameGuardian直接从内存中dump libil2cpp.so 来绕过文件保护。

问题说明

直接通过Il2CppDumper解包明日方舟apk中提取的libil2cpp.so文件会跳出

ERROR: This file may be protected.

问题

解决方式

根据README所说的Il2CppDumper,出现ERROR: This file may be protected.时可以使用GameGuardian直接从内存中dump libil2cpp.so来绕过文件保护

solution

具体过程

首先开启GameGuardian,打开明日方舟后点击导出内存

导出内存

开始的内存地址选择libil2cpp.so第一次出现的地方(这里是976C8000),

结束的内存地址尽量选大一点防止文件没有被读完

导出内存2

导出内存3

导出之后得到的是一个bin结尾的文件,用Il2CppDumper加载这个bin文件和global-metadata.dat。输入开始地址976C8000,就可以成功绕过了。

成功