我是编程乐趣,一个10年。Net开发经验老程序员,点击右上方关注,每天为你分享开源项目和编程知识。 上次跟大家分享过,C程序反编译与篡改代码的教程《C程序发布时,一定要好好地保护,不然你会后悔的带破解教程》,根据这个教程,我们都知道C程序,发布后必须进行加密混淆,不然就是相当于源码直接暴露。 随着。Net7的发布,NativeAOT也成为亮点之一,大家都非常关注AOT能否解决被反编译的问题,今天我们就一起来看看。一、演示项目 先创建一个演示项目,方便后续验证能否反编译。 1。1、创建控制台项目:ConsoleAppAot 项目名:ConsoleAppAot 1。2选择框架。Net7 1。3实现功能:2个数字相加Seehttps:aka。msnewconsoletemplateformoreinformationintnum11;intnum22;Console。WriteLine(num1num2);Console。Read(); 1。4项目修改为Aot发布方式 右键项目》编辑项目文件,添加Aot发布方式。PublishAottruePublishAot 1。5运行效果 二、采用ILSpy、dnSpy进行反编译 2。1采用winx64发布 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文字识别开源工具