dnSpy调试unity游戏 反编译unity游戏-程序员宅基地

技术标签: unity  游戏  游戏开发  

0.准备工作

下载dnspy
https://github.com/dnSpy/dnSpy/releases

根据游戏是32位还是64位选择dnspy,不是根据自己电脑位数(其实32位还是64位都可以反编译看代码,但是位数不对,则不能进行调试)
在这里插入图片描述
下载完成后解压即可

1.简单使用(查看unity游戏源码)

1.1 打开dnspy

1.2 找到游戏位置

一般在游戏目录下的 游戏名_Data/Managed下
在这里插入图片描述

1.3 将Assembly-CSharp.dll拖入dnspy中

之后即可看到反编译的各个类
在这里插入图片描述

2.调试运行游戏

2.1 备份整个游戏

2.2 下载调试版本mono.dll

根据运行exe的信息判断unity版本
在这里插入图片描述
下载:
Unity-debugging-5.x.zip

2.3 替换mono.dll

根据unity版本不同mono.dll的位置不同,可能在以下位置

<root>\<GAME>_Data\Mono\mono.dll
<root>\<GAME>_Data\Mono\EmbedRuntime\mono.dll
<root>\<GAME>_Data\MonoBleedingEdge\EmbedRuntime\mono-2.0-bdwgc.dll
<root>\Mono\EmbedRuntime\mono.dll
<root>\MonoBleedingEdge\EmbedRuntime\mono-2.0-bdwgc.dll

根据游戏位数选择替换的mono.dll(如果错误的话unity项目将无法运行)

2.4 添加环境变量

DNSPY_UNITY_DBG:
--debugger-agent=transport=dt_socket,server=y,address=127.0.0.1:55555,defer=y,no-hide-debugger
DNSPY_UNITY_DBG2:
--debugger-agent=transport=dt_socket,server=y,address=127.0.0.1:55555,suspend=n,no-hide-debugger

2.5 打开游戏对应位数的dnspy

2.6 打断点

2.7 开始调试

选择调试引擎unity和运行程序,即可调试
在这里插入图片描述

3.调试正在运行的程序

前面同上面的流程到2.6

3.1 运行游戏

3.2 调试

选择unity(连接)
在这里插入图片描述

4.注意点

如果调试不了可能是dnspy位数不对。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jumpe_17/article/details/115468065

智能推荐

机器学习之普通线性回归、岭回归与lasso回归比较_岭回归和线性回归的区别-程序员宅基地

文章浏览阅读1.7w次,点赞9次,收藏82次。一、普通线性回归 1、原理 分类的目标变量是标称型数据,而回归将会对连续型的数据做出预测。应当怎样从一大堆数据里求出回归方程呢?假定输人数据存放在矩阵X中,而回归系数存放在向量W中。那么对于给定的数据X1, 预测结果将会通过Y=X*W给出。现在的问题是,手里有一些X和对应的Y,怎样才能找到W呢?一个常用的方法就是找出使误差最小的W。这里的误差是指预测Y值和真实Y值之间的差值..._岭回归和线性回归的区别

MT6799(helio X30)硬件设计资料汇总(原理图,PCB,MMD,GPIO)_mtk6799平板固件包-程序员宅基地

文章浏览阅读2.4k次。联发科MT6799(helio X30)硬件资料(原理图,官方demoPCB,MMD,GPIO原理图DSN必须用Orcad 打开,PCB 必须用PADS 打开,免费提供原理图中 摄像头部分原理图PDF文件,摄像头部分包含3个摄像头,包含后置2300万摄像头1,后置摄像头21300万摄像头2,前置摄像头500万。两个官方给的demo PCB:MT6799_MMD_Discrete_L..._mtk6799平板固件包

区块链和区块链联盟_您可能对区块链有误解。 让我来帮助您修复它们。-程序员宅基地

文章浏览阅读1.6k次。区块链和区块链联盟by Syed Fazle Rahman 赛义德·法兹勒·拉曼(Syed Fazle Rahman) 您可能对区块链有误解。 让我来帮助您修复它们。 (You might have misconceptions about Blockchain. Let me help you fix them.)The internet is going crazy about this...

GitHub 使用简介(GitHub 你就是我的神)_github使用-程序员宅基地

文章浏览阅读1.4w次,点赞69次,收藏567次。GitHub 使用简介(GitHub 你就是我的神!)1. 注册 GitHub 账号2. GitHub 简介3. 创建仓库1. 创建仓库2. 提交您的第一个更改4. 社交化1. 关注他人2. 关注仓库3. 参与组织4. 在 GitHub 上探索其他项目5. 后续继续更新...什么是 GitHub ??? 当然你肯定知道一点 GitHub 的消息,不然你也不会来看这篇文章了!!! 你可能知道 GitHub上有很多大牛,很多大牛的开源项目!!! 没错!GitHub就是世界上最大的代码交流平台!!!没错,_github使用

Python核心编程笔记————Web框架:Django(二)_templateview(request, 'archive.html', {'posts': po-程序员宅基地

文章浏览阅读199次。文章目录创建博客的界面创建模板创建博客的界面. 从Django的角度来看,web界面应该有以下几个经典的组件:. 1.一个模板:用于显示通过 Python 类字典对象传入的信息。. 2.一个视图函数:用于执行针对请求的核心逻辑。. 3.一个 URL 模式:将传入的请求映射到对应的视图中,同时也可以将参数传递给视图。创建模板. Django的模板语言比较简单,一个简单的模板与下面类似:..._templateview(request, 'archive.html', {'posts': posts, 'form': blogpostform(

迷宫(BFS)_4;:/^b7bfs73lty^'%4:/^b7bfs73lty^666丨66?/一一一守'i-6_-程序员宅基地

文章浏览阅读206次。题目链接:https://nanti.jisuanke.com/t/43124很SB的一个题目。不知道错在了哪儿。。代码是参考网上的一个代码:#include<bits/stdc++.h> using namespace std; #define ll long long #define N 1010 #define inf 0x3f3f3f3f char g[N][1..._4;:/^b7bfs73lty^'%4:/^b7bfs73lty^666丨66?/一一一守'i-6_

随便推点

[已解决] ‘strncpy‘ output truncated before terminating nul copying?bytes from a string of the same leng_[output truncated]-程序员宅基地

文章浏览阅读1w次。目录1. 'strncpy' output truncated before terminating nul copying ? bytes from a string of the same length [-Werror=stringop-truncation]2. 参考资料1. ‘strncpy’ output truncated before terminating nul copying ? bytes from a string of the same length [-Werror=stri_[output truncated]

Mr.Alright---安兔兔、cpu-Z等三方检测apk的主频和屏幕尺寸如何修改_android 修改安兔兔 屏幕分辨率显示-程序员宅基地

文章浏览阅读1.6k次。开发中经常会遇到,三方检测apk的监测数据和实际的监测数据不符合的情况,今天来看看 主频 和 屏幕尺寸如何修改,如果有需求改ram rom的可参考这篇Mr.Alright---安卓如何修改3rd App(某兔兔、某大师、CPU-Z)等检测信息屏幕尺寸的修改这个东西理论上不能修改的,因为这是实际的尺寸,GMS过认证的时候会实际用尺子去测试,所以不能乱改,params->physical_width = 57; params->physical_height = 124;真的要改的话_android 修改安兔兔 屏幕分辨率显示

S4 HANA物料凭证表MATDOC-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏39次。S4 HANA物料凭证表MATDOC在ECC中,物料凭证主要分为抬头表MKPF和行项目表MSEG来存储。另外,还有一套当前库存表(包括MARD、MSLB、MCHB等)和历史库存表(包括MARDH、MSLBH、MCHBH等)。而在S/4HANA中,所有这些物料凭证及库存、历史库存表,全部被一张MATDOC表取代了。新的MATDOC表会记录所有物料凭证数据和其他属性,不再记录在 MKPF 和..._matdoc

Matlab 关于彩色图像的平移、旋转以及对称处理_matlab中怎么把图对称-程序员宅基地

文章浏览阅读7.1k次,点赞13次,收藏53次。Matlab 关于彩色图像的平移、旋转以及对称处理_matlab中怎么把图对称

AttributeError: ‘tuple‘ object has no attribute ‘shape‘_attributeerror: 'maxpooling2d' object has no attri-程序员宅基地

文章浏览阅读6.9k次。AttributeError: ‘tuple’ object has no attribute ‘shape’在将keras代码改为tensorflow2代码的时候报了如下错误 AttributeError: 'tuple' object has no attribute 'shape'经过调查发现,损失函数写错了原来的是这样model.compile(loss=['binary_crossentropy'], optimizer=optimizers.Adam(lr_attributeerror: 'maxpooling2d' object has no attribute 'shape

mybatis的xml中<=号被转义_<=转义-程序员宅基地

文章浏览阅读646次。解决方案:<![CDATA[<=]]>解析:术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。在 XML 元素中,"<" 和 “&” 是非法的。“<” 会产生错误,因为解析器会把该字符解释为新元素的开始。“&” 也会产生错误,因为解析器会把该字符解释为字符实体的开始。某些..._<=转义

推荐文章

热门文章

相关标签