前言:
今天兄弟们对“exe文件反编译源码工具”大体比较珍视,兄弟们都需要知道一些“exe文件反编译源码工具”的相关知识。那么小编同时在网络上搜集了一些有关“exe文件反编译源码工具””的相关知识,希望咱们能喜欢,小伙伴们快快来了解一下吧!我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。
上次跟大家分享过,C#程序反编译与篡改代码的教程《C#程序发布时,一定要好好地保护,不然你会后悔的「带破解教程」》,根据这个教程,我们都知道C#程序,发布后必须进行加密混淆,不然就是相当于源码直接暴露。
随着.Net 7的发布,Native AOT也成为亮点之一,大家都非常关注AOT能否解决被反编译的问题,今天我们就一起来看看。
一、演示项目
先创建一个演示项目,方便后续验证能否反编译。
1.1、创建控制台项目:ConsoleAppAot
项目名:ConsoleAppAot
1.2 选择框架.Net 7
1.3 实现功能:2个数字相加
// See for more informationint num1 = 1;int num2 = 2;Console.WriteLine(num1 + num2);Console.Read();
1.4 项目修改为Aot发布方式
右键项目=》编辑项目文件,添加Aot发布方式。
<PublishAot>true</PublishAot>
1.5 运行效果
二、采用ILSpy、dnSpy进行反编译
2.1 采用win-x64发布
2.2 发布的文件
从发布后的文件,我们可以看到exe有接近3M,这是因为AOT是通过ilc.exe来加载托管的DLL,然后把这个DLL编译成.Obj文件,所以导致exe文件超大。
2.3 反编译结果
ILSpy反编译:
dnSpy反编译:
通过以上反编译工具查看,采用Aot发布确实能有效解决反编译的问题。
今天就跟大家,分享到这边了,希望对您有帮助,欢迎点赞关注转发。
我是编程乐趣,一个10年.Net开发经验老程序员,专注开源项目和编程知识分享。
私信回复:【888】,领取.Net视频教程。
- End -
推荐阅读
一个方便IO单元测试的C#扩展库 盘点6个C#实用的第三方开源库 盘点5个C#开发的、可用于个人博客的系统 一个C#开发的非常实用的缓存中间件 一个对C#程序混淆加密,小巧但够用的小工具 一个基于C#开发的轻量级OCR文字识别开源工具
标签: #exe文件反编译源码工具