Helper Native
Helper ini dipakai kalau mod butuh alamat native.
CampAPI::getLibBase
cpp
uintptr_t getLibBase(const char* libname = "libminecraftpe.so");Mengembalikan base address dari library yang sedang termuat.
Contoh
cpp
uintptr_t base = CampAPI::getLibBase();
// 0 jika lib tidak ternuat atau tidak ditemukan.CampAPI::slideAddress
cpp
uintptr_t slideAddress(uintptr_t offset, const char* libname = "libminecraftpe.so");Mengubah offset library jadi address asli berdasarkan base yang sedang termuat.
Contoh
cpp
const auto address = CampAPI::slideAddress(0x123456);CampAPI::findVtable
cpp
void** findVtable(const char* cls, const char* libname = "libminecraftpe.so");Mengembalikan vtable pointer dari sebuah class kalau bisa ditemukan.
Contoh
cpp
const auto vtable = CampAPI::findVtable("14ClientInstance");CampAPI::getVtableClass
cpp
uintptr_t getVtableClass(const char* cls, int slot, const char* libname = "libminecraftpe.so");Mengembalikan address function dari slot vtable sebuah class.
Contoh
cpp
uintptr_t fn = CampAPI::getVtableClass("14ClientInstance", 25);
// sebagai offset untuk hooking.Macro.h
Macro.h berisi macro export dan visibility yang dipakai layer native.
Catatan praktis
Header ini khusus Android, jadi tetap bungkus dengan guard build Android.