找回密码
 立即注册
查看: 256|回复: 2

[笔记] 如果将DLL文件反编译成C#并导入Unity工程 ?

[复制链接]
发表于 2022-9-26 11:24 | 显示全部楼层 |阅读模式
一、为什么需要反编译?
1、平时我们很多插件都是直接用的别人的,看代码很不方便,虽然现在很多编辑器都支持反编译。
2、调试打断点不方便。
3、第三方dll库有bug,修改不了很痛苦。
基于上面几点我们想到只要将代码反编译并应用到工程里,上面的问题就解决了,何乐而不为呢?
二、反编译的工具都有哪些?
1、dotPeek
dotPeek 是 JetBrains 开发的一款.Net反编译工具,是.Net工具套件中的一个,而且免费使用。官网地址:dotPeek: Free .NET Decompiler & Assembly Browser by JetBrains
2、ILSpy
ILSpy是开源的.NET汇编浏览器和反编译器。官网地址:GitHub - icsharpcode/ILSpy: .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
3、dnSpy
dnSpy是一个调试器和.NET程序集编辑器。即使没有可用的源代码,也可以使用它来编辑和调试程序集。官网地址:GitHub - dnSpy/dnSpy: .NET debugger and assembly editor
4、.NET Reflector
可以反编译并修复任何.NET代码,即使您没有源代码.官网地址:.NET Decompiler: Decompile Any .NET Code
5、ildasm
IL 反汇编程序是 IL 汇编程序 (Ilasm.exe) 的配套工具。 Ildasm.exe 可利用包含中间语言 (IL) 代码的可移植可执行 (PE) 文件,并创建适合输入到 Ilasm.exe 的文本文件 。
官网地址:https://docs.microsoft.com/zh-cn/dotnet/framework/tools/ildasm-exe-il-disassembler
三、怎么直接将反编译的C#的代码导出到Unity工程
今天我们用dotPeek 这个工具导出源码,非常方便。首先去官网下载。然后打开软件,把要反编译的文件拖入软件侧边栏,然后就能看到反编译后的代码了。


然后导出工程,如图所示




最后将导出的代码放到我们的Untiy工程里就可以用了,开心吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2022-9-26 11:27 | 显示全部楼层
还以为你说的DLL是C的
发表于 2022-9-26 11:32 | 显示全部楼层
C#的[害羞]
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-28 02:20 , Processed in 0.092858 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表