2.3 Dnspy解包汉化 可能部分游戏文本并没有在asset文件中,而是藏在了Assembly-CSharp.dll这个文件中,这就需要使用dnSpy进行解包了 第一步:打开dnSpy,选择文件-打开,选择Data-Managed-Assembly-CSharp.dll 第二步:右边搜索选择数字/字符串,所选文件,并输入需要翻译的日文原文(其中一个字即可),我这里因为是已经汉化完...
问题来自于:每次启动Unity的工程,Unity都会从“Temp文件夹”中拷贝Assembly-CSharp.dll类库到“Library / ScriptAssemblies文件夹”,但是腾讯电脑管家误以为是有软件在非法读取、写入文件。所以就给阻止了!!! (其他杀毒软件也可能出现此问题,只需要去百度“XX杀毒软件如何关闭实时防护”,即可) 解决方法: 把实时防护开到...
在VS中打开解决方案管理器窗口,也可以看到Assembly-CSharp的字样 如果在Asset下创建一个Editor文件夹并在该文件夹内创建脚本,Unity会自动的生成Assembly-CSharp-Editor程序集。 新版Unity的PackageManager功能则使用了多个程序集,即一个插件就是一个程序集,编译成为一个dll,例如TextMeshPro. 2)程序集与命名空间的区别?
Unity使用Mono方式打出来的apk,我们可以直接从包内拿到Assembly-CSharp.dll,如果开发者没有对Assembly-CSharp.dll进行加密处理,那么我们可以很方便地使用ILSpy.exe对其进行反编译。 如果使用IL2CPP方式出包,则没有Assembly-CSharp.dll,不过,有一个IL2CppDumper工具,通过它,我们可以逆向得到Assembly-CSharp.dll,下面就...
这里的加密主要是对导出工程的Assembly-CSharp.dll加密,加载的时候对之进行解密 目前我们项目中的加密是 使用xz库对Assembly-CSharp.dll 加密 压缩 后移位 解密相反 定义好加解密算法decryptA、encryptA 解密:Unity-Technologies/mono 1. 首先需要从Unity的技术git上获得对应当前项目版本的mono源码 2. 按照需求重新生...
项目中的cs代码被打包进Assembly-CSharp.dll中,并通过Mono调用。项目的加密主要针对Assembly-CSharp.dll,加载时进行解密。采用xz库对Assembly-CSharp.dll进行加密和压缩后移位,解密过程则相反。加解密算法已定义好。在Unity-Technologies/mono中实现解密。首先,从对应当前项目版本的mono源码中获取。然后,...
备份Assembly-CSharp.dll, 用dnSpy加载Assembly-CSharp.dll文件。 搜索mosaic,搜索框点击结果跳转到类。 右键-编译类,把`float`浮点数的数值改成`0.01f`。 编译`然后`文件-保存模块`。 3. BepInEx框架 通过BepInEx插件注入unity游戏,禁用或删除加载mosaic的方法或材质,不需要手动去修改assets和dll文件,koikatu、...
在dnSpy中打开“Assembly-CSharp.dll”(选择“File” -> “Open” -> 浏览到“Managed”文件夹并选择文件),然后应该会在左侧的树状视图中添加“Assembly-CSharp.dll”和一些其他UnityEngine项。展开“Assembly-CSharp.dll”,点击“{}”将列出游戏中的类(代码类): ...
在Android 中,由 libmono.so 来加载 Assembly-CSharp.dll 。 libmono.so 这就是 Mono 了。 既然Assembly-CSharp.dll 被我们加密了,那 libmono.so 这个通用的读取工具就不能再 读取已经加密的 Assembly-CSharp.dll 了,所以我们也要修改 重新编译 libmono.so ,给它加上解密函数才行。