当前位置: 首页 > ops >正文

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

背景介绍

随着手游的发展,Unity3D引擎逐渐成为主流的游戏开发解决方案,传统cocos的2D游戏逐渐被取代,一些公司在Unity3D游戏方面的产出也越来越多,如天天飞车,天天来战,全民破坏神,全民偶像,全民突击等游戏。Unity3D游戏的不断产出,游戏的安全性要求也越来越高,在此归纳一些逆向用到的方法和思路以及一些辅助性工具,做一些知识普及。

识别Unity游戏

Android平台的apk包可以直接解压,看是否有./assets/bin/Data/Managed目录,也可以查看lib文件夹下面包含的一些so,如果有libmono,libunity等模块,基本可以确定是unity游戏了。

Android平台中C#编写的主逻辑模块代码静态编辑之后存储于Assembly-CSharp.dll文件中。因为unity的跨平台,Android平台是unity编译的游戏,那么其对应的IOS平台上也是unity编译出来的。如果希望直接从IOS上面去看是否是unity游戏,可以提取游戏中的主模块查看是否有unity之类的函数即可。

破解思路

下面列举了一些破解版思路,如果能直接下断点在函数头修改寄存器可直接修改寄存器测试,遇到一些不能直接修改的,就用第二种方法,把修改后的Assembly-CSharp.dll注入到游戏中,让游戏执行我们修改后的代码。另外也可以动静态修改二进制实现。

一、 修改unity游戏逻辑代码编译成汇编代码相关的值

(1) 修改传进来的参数,即寄存器,一般是set之类的函数

(2) 汇编代码中尽量不修

http://www.xdnf.cn/news/10963.html

相关文章:

  • 基于数据可视化大屏+SpringBoot+Vue的锦江学院宿舍智慧管理系统设计和实现(源码+论文+部署讲解等)
  • Qt 防多开
  • SEO博客资源必备
  • c语言中switch语句流程图_C语言干货,新手入门必看,基础知识大汇总!
  • 草帽船长(梦想海贼王)全套源码:客户端+服务端+资源+文档
  • fckeditor上传图片问题的解决
  • 家里网线的接法和顺序
  • PDF开源库libharu的折腾之旅
  • 刚整理出来的网址
  • 高校图书馆网站
  • LeetCode刷题(97)~旅行终点站
  • 关于pcAnywhere使用的一点说明
  • c# System.Reflection 反射
  • dedecms标签大全
  • 什么是SEO?
  • Div+CSS布局入门教程
  • 照相馆选照片管理_家庭娱乐:与照相馆和Windows Live空间共享照片
  • 该内存不能为“read”的几个解决方案
  • Zigzag扫描Matlab实现
  • 虚拟机Ubuntu开启出现:An internal error occurred during:
  • 网页技术革命:精美绝伦的 HTML5 个人作品集网站
  • 取消 UpdatePanel 更新
  • [Java Web]Response对象
  • AMD双核所有驱动,补丁,优化下载地址和安装方法
  • 信息安全概论(期末知识点复习)_信息安全8个安全目标与需求可存活性内容(1)
  • 使用Python抓取豆瓣电影评论并分析词云生成词云图
  • 【Element进阶】1、深入理解Element UI的国际化
  • 国内外 Ubuntu 衍生版比较
  • 基于ssm网络教学平台的设计与实现论文
  • 启动程序出现msvcrt40.dll文件丢失问题解决