1
0
mirror of https://github.com/0O0o0oOoO00/Alas.git synced 2026-05-14 14:39:25 +08:00

add: support more arch

This commit is contained in:
LA_DI_DA
2025-03-18 19:27:30 +08:00
parent a26916e46c
commit 9ed8cfb803
3 changed files with 21 additions and 4 deletions

View File

@@ -15,4 +15,11 @@ target_link_libraries(${CRACKER}
target_compile_definitions(${CRACKER}
PRIVATE ${SPDLOG_DEFINES} SPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE
PRIVATE SOL_USE_LUA_HPP
)
)
if (CMAKE_ANDROID_ARCH_ABI STREQUAL "x86")
target_compile_definitions(${CRACKER} PRIVATE ARCH_X86)
elseif (CMAKE_ANDROID_ARCH_ABI STREQUAL "armeabi-v7a")
target_compile_definitions(${CRACKER} PRIVATE ARCH_ARMEABI_V7A)
elseif (CMAKE_ANDROID_ARCH_ABI STREQUAL "arm64-v8a")
target_compile_definitions(${CRACKER} PRIVATE ARCH_ARM64_V8A)
endif ()

View File

@@ -87,4 +87,17 @@ struct LuaScriptMgr_o {
LuaScriptMgr_Fields fields;
};
using LuaScriptMgr_get_Inst = struct LuaScriptMgr_o*(*)();
#if defined(ARCH_X86)
#define LuaScriptMgr_get_Inst_OFFSET 0x1076B15
#elif defined(ARCH_ARM64_V8A)
#define LuaScriptMgr_get_Inst_OFFSET 0x14BF998
#elif defined(ARCH_ARMEABI_V7A)
#define LuaScriptMgr_get_Inst_OFFSET 0xFE8894
#else
#warning "No architecture defined for il2cpp.hpp, assuming x86"
#define LuaScriptMgr_get_Inst_OFFSET 0x1076B15
#endif
#endif //IL2CPPSTRUCT_HPP

View File

@@ -32,9 +32,6 @@ void* Utils::get_so_base_address(const std::string& name) {
return nullptr;
}
using LuaScriptMgr_get_Inst = struct LuaScriptMgr_o*(*)();
#define LuaScriptMgr_get_Inst_OFFSET 0x1076B15
lua_State* Utils::get_lua_state() {
void* il2cpp_base_addr = get_so_base_address("libil2cpp.so");