123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- #include <dlfcn.h>
- #include <elf.h>
- #include <errno.h>
- #include <fcntl.h>
- #include <linux/auxvec.h>
- #include <pthread.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <sys/stat.h>
- #include <sys/sysinfo.h>
- #include <sys/types.h>
- #include <cpu-features.h>
- #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 rand();
- }
- //-------------------------------------------------------------------------------------------------------
- //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;
- }
- //-------------------------------------------------------------------------------------------------------
|