#include #include #include #include #include #include #include #include #include #include #include #include #include #include "AndroidApp.h" extern "C" { #include "cpu-features.h" } //该CPP函数有栈保护 MYSTATIC char PackageName_5CDEFE[0x80]; //005CDEFE AndroidApp_RegisterPackageName uint8 byte_5CFC44; //005CFC44 uint8 byte_5CFC48; //005CFC48 //cpuinfo_once cpuinfo_5CFC50; //005CFC50 int dword_5CFC68; //005CFC68 uint32_t dRAMKB_5CDF80; MYSTATIC JavaVM *JavaVM_5CDF84 = nullptr; MYSTATIC jobject context_5CDF88; //------------------------------------------------------------------------------------------------------- //0026A244 //^_^ __attribute__((noinline)) jint AndroidApp_SetupJNI(JNIEnv *env, jobject obj) { LOGE("%pAndroidApp_SetupJNI%x%x",env,*(int*)&obj,*((int*)&obj+2)); return rand(); } //------------------------------------------------------------------------------------------------------- //0026A260 //^_- 经过单元测试,功能正常 __attribute__((noinline)) JNIEnv *AndroidApp_GetJNI() { return nullptr; } //------------------------------------------------------------------------------------------------------- //0026A2B0 //^_^ __attribute__((noinline)) void AndroidApp_CheckJNI(JNIEnv *env) { } //------------------------------------------------------------------------------------------------------- //0026A2D8 //^_^ __attribute__((noinline)) jobject AndroidApp_GetContext() { return nullptr; } //------------------------------------------------------------------------------------------------------- //0026A2E4 //^_^ 经过单元测试,功能正常 __attribute__((noinline)) void AndroidApp_RegisterPackageName(const char *a1) { LOGE("%sAndroidApp_RegisterPackageName",a1); } //------------------------------------------------------------------------------------------------------- //0026A324 //^_^ __attribute__((noinline)) char *AndroidApp_GetPackageName() { return 0; } //------------------------------------------------------------------------------------------------------- //0026A330 //^_^ __attribute__((noinline)) jclass AndroidApp_FindJavaClass(char const *name) { return 0; } //------------------------------------------------------------------------------------------------------- //0026A38C //^_^ __attribute__((noinline)) jclass AndroidApp_FindFTTJavaClass(char const *name) { return 0; } //------------------------------------------------------------------------------------------------------- //0026A3E0 //^_^ __attribute__((noinline)) bool AndroidApp_IsCpuX86() { return 0; } //------------------------------------------------------------------------------------------------------- //0026A3FA //^_^ __attribute__((noinline)) uint32 AndroidApp_GetNEONAvailable() { uint32 result = 0; return result; } //------------------------------------------------------------------------------------------------------- //0026A418 //^_- 经过单元测试,功能正常 __attribute__((noinline)) int AndroidApp_GetTotalRAMInKB() { return 0; } //------------------------------------------------------------------------------------------------------- //0026A4B0 //^_^ __attribute__((noinline)) jobject AndroidApp_GetAdSupportInstance() { return 0; } //------------------------------------------------------------------------------------------------------- //0026A464 //^_^ __attribute__((noinline)) jobject AndroidApp_GetPushNotificationsInstance() { return 0; } //------------------------------------------------------------------------------------------------------- //0026A4FC //^_^ __attribute__((noinline)) jobject AndroidApp_GetGooglePlusManagerInstance() { return 0; } //------------------------------------------------------------------------------------------------------- //0026A6C4 //^_^ __attribute__((noinline)) jobject AndroidApp_GetAdjustTrackerInstance() { return 0; } //------------------------------------------------------------------------------------------------------- //0026A678 //^_^ __attribute__((noinline)) jobject AndroidApp_GetAnalyticsManagerInstance() { return 0; } //------------------------------------------------------------------------------------------------------- //0026A62C //^_^ __attribute__((noinline)) jobject AndroidApp_GetBannerAdManagerInstance() { return nullptr; } //------------------------------------------------------------------------------------------------------- //0026A62C //^_^ __attribute__((noinline)) jobject AndroidApp_GetFBAudienceManagerInstance() { return 0; } //------------------------------------------------------------------------------------------------------- //0026A594 //^_^ __attribute__((noinline)) jobject AndroidApp_GetFacebookManagerInstance() { return 0; } //------------------------------------------------------------------------------------------------------- //0026A5E0 //^_^ __attribute__((noinline)) jobject AndroidApp_GetHttpDownloadManagerInstance() { return 0; } //------------------------------------------------------------------------------------------------------- //0026A710 //^_^ __attribute__((noinline)) jobject AndroidApp_GetNativeDialogInstance() { return 0; } //------------------------------------------------------------------------------------------------------- //0026CEB4 //^_^ __attribute__((noinline)) int FTTMEM_PlatformFreeDiskSpace() { return 0; } //-------------------------------------------------------------------------------------------------------