littlebot
Published on 2025-04-15 / 1 Visits
0

【源码】基于C++和Java的安卓游戏浮动修改菜单

项目简介

本项目是专门为il2cpp及其他原生安卓游戏打造的简单浮动修改菜单。集成了KittyMemory、MSHook和And64InlineHook等技术,经过优化的模板方便有经验的修改者将菜单快速集成到游戏中。资产以base64形式存储在java/smali中,无需存放在assets文件夹下,还具备字符串和偏移混淆功能。支持Android 4.4.x至Android R,以及ARMv7、x86和ARM64架构。

项目的主要特性和功能

  1. 便捷的菜单集成:优化模板设计,方便修改者快速将菜单集成到游戏。
  2. 资产存储方式:资产以base64形式存于java/smali,无需assets文件夹。
  3. 混淆功能:自带字符串和偏移混淆,无需外部工具和修改编译器。
  4. 广泛的系统和架构支持:支持Android 4.4.x到Android R,涵盖ARMv7、x86和ARM64架构。
  5. 丰富的菜单组件:菜单支持标题、小标题、图标、Toast等多种组件,可添加多种修改功能。
  6. 内存操作和Hook支持:支持KittyMemory和Hook技术,便于游戏内存修改和函数行为调整。

安装使用步骤

环境准备

  1. 具备编程和游戏修改经验,掌握C++、Java基础知识,了解Android布局。
  2. 安装以下软件:
    • Android Studio 4及以上版本(https://developer.android.com/studio)
    • Apktool.jar或第三方工具(如APK Easy Tool、Jasi Toolkit、INZ APKTool)
    • 文本编辑器(如Notepad++、Subline、Visual Studio Code)
    • PNG压缩工具(https://compresspng.com/)
    • Base64编码工具(https://www.base64encode.org/)
    • 音频转换器(可选,如XMedia Recode)

项目下载与配置

  1. 下载项目:点击代码按钮,选择下载ZIP文件;或使用Android Studio通过Git复制项目。
  2. 安装NDK:在Android Studio右下角点击Configure和SDK Manager,选择Android SDK,勾选NDK (Side by side) 后点击OK进行下载安装。
  3. 打开项目:将下载的模板项目解压到无空格的文件夹,在Android Studio欢迎界面选择“Open an existing Android Studio project”,导航到解压后的项目并打开。若遇到“NDK not configured”错误,点击File和Project Structure,选择默认NDK版本。

代码修改与测试

  1. 修改代码:根据需求修改相关文件,如Main.cpp中添加修改功能,Menu/Menu.h中设置菜单相关内容等。
  2. 测试运行:连接设备或运行模拟器,确保设备开启USB调试,在Android Studio中点击Play运行应用。

集成菜单到目标游戏

  1. 确定游戏主活动:可通过反编译游戏APK文件查看androidmanifest.xml,或使用APK Easy Tool获取游戏主活动信息。
  2. 修改文件:
    • 反编译游戏APK,在androidmanifest.xml中添加SYSTEM_ALERT_WINDOW权限和服务。
    • 选择一种方式调用修改菜单活动:
      • 方法一:在游戏主活动的smali文件的OnCreate方法中调用StaticActivity.java
      • 方法二:在MainActivity.java中设置游戏主活动,修改androidmanifest.xml相关内容。
  3. 构建项目并复制文件:构建项目生成APK文件,反编译该APK,将反编译后的修改菜单smali文件和库文件复制到游戏反编译目录中。
  4. 编译游戏APK:编译并签名游戏APK,若菜单出现且修改功能正常,则集成成功。

无菜单加载库

若要在不使用菜单的情况下加载库,在OnCreate方法中调用LoadLib,并取消hack_thread函数中isToastCalled的检查,同时删除smali中的modmenu文件夹。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】