AssetStudio/UnityStudio UABE等 破解Unity游戏

article/2025/10/1 20:12:31

使用AssetStudio/UnityStudio UABE等 破解Unity游戏

    • 前言
    • 工具准备
    • 前期处理
    • 替换图片资源
    • 替换配置表/TextAsset
    • 替换界面文字/界面UI描述
    • 从签名/打包
    • 安装/测试

前言

用于研究,学习

工具准备

  • UABE: 地址:github地址
  • AssetStudio/UnityStudio 地址:github地址
  • apkTool(非必需) 地址:地址
  • Edit with Notepad++ 地址:下载地址
  • 安卓签名工具(自备)

前期处理

按zip压缩包正常解压

替换图片资源

1:使用AssetStudio/UnityStudio找打开项目,Asset List页面下,预览并找到你要修改的文件,左键选中,右键->show original file 并找到所属文件。
2:使用UABE打开该文件,找到需要修改的资源,选中->Plugins->Edit->Ok->Load->选中需要替换的图片->OK->OK->覆盖原始文件会导致保存失效,另存为新文件。

注意:部分资源有sharedassets3.assets.split*这种资源
在这里插入图片描述

如果使用AssetStudio/UnityStudio查看则指向sharedassets3.assets文件,资源替换方式相同,替换完成后,删除所有的sharedassets3.assets.split*

替换配置表/TextAsset

1:预览并找到你要修改的文件,左键选中,右键->show original file 并找到所属文件。
2:使用UABE打开该文件,找到需要修改的资源选中->Plugins->Export to .txt->ok->桌面(或者任何你可以找到的地方)->保存。

在这里插入图片描述

3:使用记事本/Edit with Notepad++ 打开你刚保存的xxx.txt文件,你就可以根据你的需要修改配置表了。(一般的配置表会是以json、excel、等格式,推荐使用Edit with Notepad++ 打开文件,有排版看着更舒适)。
4:修改好文件后,切换回UABE,选中之前那个文件->Plugins->Import from .txt->ok,文件保存好后手动替换源文件,直接覆盖会导致文件写入失败。

替换界面文字/界面UI描述

#此处需要- 任意十六进制编辑工具
#此处由于资源无法预览,若有多个text,则难度加大
1:AssetStudio/UnityStudio 下Scene Hierarchy界面下确定资源文件名称。
2:使用UABE打开该资源,寻找到你需要修改的文件(修改text组件下的文字,即任何文字或者描述,文件类型一般为MonoBehaviour),选中->Expor Raw->保存(为***.dat文件)
3:使用任意十六进制编辑器打开导出的文件,进行编辑,可编辑文字的范围为:文件头+0xF0 至文件尾-0x90中间的部分。注意不要破坏除这部分的其他任何数据,并且该范围内文字的换行需保持0x0A。完成编辑后,计算这段范围的新长度。
4:修改偏移0xEC~0xEF处的数值为新尺寸。
5:导入资源,选中原文件->Import Raw->ok,文件保存好后手动替换源文件,直接覆盖会导致文件写入失败。

从签名/打包

#:替换签名文件两种方法,一种直接删除META-INF,按常规zip压缩为apk并签名或者使用apktool压缩并签名。一种为删除META-INF\下的CERT.RSA及CERT.SF(修改编辑META-INF\MANIFEST.MF(使用Edit with Notepad++ 打开),删除里面所有的你修改过的文件名及对应的SHA1-Digest),然后按常规zip压缩为apk并签名或者使用apktool压缩并签名。

安装/测试

从签名好后直接安装到手机上测试即可,若闪退,检查签名是否成功。


http://chatgpt.dhexx.cn/article/f28UKHC5.shtml

相关文章

unity3d手游破解(一)

重点知识: 1. \assets\bin\Data\Managed\Assembly-CSharp.dll扔进Reflectorreflexil环境 2.libs\libmono.so的mono_image_open_from_data_with_name函数 MonoImage *mono_image_open_from_data_with_name (char *data, guint32 data_len, gboolean need_copy, Mon…

【Unity3D】初学加密技巧(反破解)

参考文章: Unity3D研究院之Android加密DLL与破解DLL .SO(八十一) | 雨松MOMO程序研究院 Unity3D研究院之Android二次加密.so二次加密DLL(八十二) | 雨松MOMO程序研究院 Unity 2019.4.0 Mono 编译以及加密 windows版…

2021Unity教程:Unity官方中文版免费下载方法(黑皮肤可选)无需破解!

首先科普两个知识点: 1. Unity官方支持个人免费版,新的学习者和初创公司员工(公司财务规模低于10万美元一年)均可以使用。黑皮肤免费(Unity2019.3以上的版本),基本功能齐全,无需破解…

Unity官方支持中文版啦!!!附教程——无需破解!

Chinar blog :www.chinar.xin Unity安装官方中文版教程 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —…

Unity游戏逆向及破解方法介绍

背景介绍 随着手游的发展,Unity3D引擎逐渐成为主流的游戏开发解决方案,传统cocos的2D游戏逐渐被取代,一些公司在Unity3D游戏方面的产出也越来越多,如天天飞车,天天来战,全民破坏神,全民偶像&am…

java之成员变量(实例成员变量和静态成员变量)

类的成员 类的成员可以包含以下:字段、方法、代码块、内部类和接口等。此处我们重点介绍字段. 1.1字段/属性/成员变量 在类中, 但是方法外部定义的变量. 这样的变量我们称为 "字段" 或 "属性" 或 "成员变量"(三种称呼都可以, 一般…

java成员变量的调用_java中对象调用成员变量与成员的方法介绍

java中对象调用成员变量与成员的方法介绍 发布时间:2020-05-06 10:03:53 来源:亿速云 阅读:838 作者:小新 今天小编给大家分享的是java中对象调用成员变量与成员的方法介绍,相信很多人都不太了解,为了让大家…

局部变量和成员变量

局部变量和成员变量的区别: 定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中作用范围不一样【重点】 局部变量:只有在方法当中才可以使用,出了方法就不能再用了 成…

C++之静态成员变量

一、静态成员变量 1)static修饰的静态成员 静态成员变量、静态成员函数 静态成员变量: 1、static声明为静态的,称为静态成员,不管这个类创建了多少对象,静态成员只有一个拷贝,但是类的其他所有成员共享…

静态成员-静态成员变量

静态成员 静态成员都是用static修饰,它的特点是不论创建多少个对象,程序都只创建一个静态成员。 最主要的特点:共享 什么是共享呢? 例如:统计超市中所有商品数量的总和,商品数量的总和是随着每一个数量…

成员变量和成员方法

成员变量 1、成员变量的分类 实例变量:没有static修饰,也叫对象属性(实例变量),属于某个对象的,通过对象来使用 类变量:有static修饰,也叫类变量,属于整个类的&#x…

Python——成员变量和类变量

类中的变量分为两种类型:一种是成员变量(实例属性),另一种是类变量(类属性)。 成员变量是在构造方法__init__()中定义的,通过 self 参数引用; 类变量是在类中方法之外定义的变量。 在类的外部,成员变量属于对象,只能通过对象名访问; 类变量属于类,既可以通过类名访问,又可以…

成员变量[详解]

我是认为"成员变量包含实例变量和静态变量(静态变量也是类变量)",但学习过程中遇到说"成员变量仅仅指实例变量",所以下面具体研究一下成员变量的定义、包含关系 1、认同"成员变量包含实例变量和静态变量"的说法汇总 说法一 java中,成员变量是指…

基于MediaPlayer实现视频播放

一、概述 一个简单的视频播放器,满足一般的需求。使用原生的 MediaPlayer 和 TextureView来实现。 功能点: 获取视频的首帧进行展示,网络视频的首帧会缓存视频播放,本地视频或者网络视频感知生命周期,页面不可见自动…

玩转 Android MediaPlayer之Media Proxy

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 本文是在《Android MediaPlayer与Http Proxy结合之提高篇》基础上,进一步优化代理服务器,支持了Http的302、301重定向,获取Http Request和Http Response的文…

MediaPlayer播放assets文件夹下的音频

一、先放张图,MediaPlayer的生命周期图如下: 二、mediaPlayer方法 setDataSource() //设置要播放的音频文件的位置 prepare() //在开始播放之前调用这个方法完成准备工作 start() //开始或继续播放音频 pause() //暂停播放音频 reset() //将MediaPlayer…

Android openGL+MediaPlayer播放视频

在Android平台折腾了好多次openGL MediaPlayer播放视频的事情,openGL本身是套API规范,其身后的计算机图形学还是比较难缠,但只是播放视频用不了太多东西,没有过多的坐标转换、简单2D纹理展示,实现起来还是比较简单&am…

Android-MediaPlayer播放网络音频

官方文档&#xff1a;https://developer.android.google.cn/reference/android/media/MediaPlayer 运行截图&#xff1a; 主布局文件&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.a…

深入Android MediaPlayer的使用方法详解

1&#xff09;如何获得MediaPlayer实例&#xff1a; 可以使用直接new的方式&#xff1a; MediaPlayer mp new MediaPlayer(); 也可以使用create的方式&#xff0c;如&#xff1a; MediaPlayer mp MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了 2) 如…

Android MediaPlayer状态机

翻译Android Reference Manual的MediaPlayer的状态机 对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状态之间迁移的…