INNER CODE UNIT · C++
type
Perfare/Zygisk-Il2CppDumper · module/src/main/cpp/il2cpp_dump.cpp:367
auto type = il2cpp_class_get_type(const_cast<Il2CppClass *>(klass));
//LOGD("type name : %s", il2cpp_type_get_name(type));
auto outPut = imageStr.str() + dump_type(type);
outPuts.push_back(outPut);
}
}
} else {
LOGI("Version less than 2018.3");
//使用反射
auto corlib = il2cpp_get_corlib();
auto assemblyClass = il2cpp_class_from_name(corlib, "System.Reflection", "Assembly");
auto assemblyLoad = il2cpp_class_get_method_from_name(assemblyClass, "Load", 1);
auto assemblyGetTypes = il2cpp_class_get_method_from_name(assemblyClass, "GetTypes", 0);
if (assemblyLoad && assemblyLoad->methodPointer) {
LOGI("Assembly::Load: %p", assemblyLoad->methodPointer);
} else {
LOGI("miss Assembly::Load");
return;