Skip to content

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.