@Havanitos Что ж, я предполагаю, что строки LOGD предназначены для устранения неполадок, чтобы указать, что размер и адрес патча верны. Однако, когда я удалил все строки LOGD, я вспомнил, что эффективен только первый патч, но не оба. Я удалил что-то важное, чтобы оба патча заработали? Ниже приведен пример 1 toogle для исправления 2 адресов в потоке.
void * my_test_thread (void *) {
// цикл, пока наша целевая библиотека не будет найдена
ПрокМап il2cppMap;
делать {
il2cppMap = KittyMemory :: getLibraryMap ("libil2cpp.so");
сон (1);
} while (! il2cppMap.isValid ());
my_cool_Patches.canShowInMinimap1 = MemoryPatch("libil2cpp.so", 0x36B82C, "\xDC\x0F\x00\xE3\x1E\xFF\x2F\xE1", 8);
my_cool_Patches.canShowInMinimap2 = MemoryPatch("libil2cpp.so", 0x36B82D, "\xDD\x0F\x00\xE3\x1E\xFF\x2F\xE1", 8);
вернуть NULL;
}
void * my_test_thread (void *) {
// цикл, пока наша целевая библиотека не будет найдена
ПрокМап il2cppMap;
делать {
il2cppMap = KittyMemory :: getLibraryMap ("libil2cpp.so");
сон (1);
} while (! il2cppMap.isValid ());
my_cool_Patches.canShowInMinimap1 = MemoryPatch("libil2cpp.so", 0x36B82C, "\xDC\x0F\x00\xE3\x1E\xFF\x2F\xE1", 8);
my_cool_Patches.canShowInMinimap2 = MemoryPatch("libil2cpp.so", 0x36B82D, "\xDD\x0F\x00\xE3\x1E\xFF\x2F\xE1", 8);
вернуть NULL;
}