C# .Net8 Aot Avalonia加密混淆

使用vmprotect 对Aot发布后的exe 进行加密混淆

 

---使用的visual studio 2022 版本:

 

 

 

 

 

 

 

1、发布aot

 

	  <!--加入条件开启vs .net8的axmal的预览-->
 <PublishAot Condition="'$(Configuration)' == 'Release'">true</PublishAot>
 <PublishTrimmed>true</PublishTrimmed>

  

 

 2、配置发布设置

 

 3、发布

 注意: 发布失败的话 删除发布文件配置再发布

4、发布后的pdb调试文件可以删除

 5、运行发布的aot程序,测试

 

6、使用dotpeek查看aot 发布后的程序 ,看不到源代码了,呵呵

7、使用vmprotect 进行加密混淆aot 发布后的 exe,我这里使用的vmprotect ultimate 3.8.4

 

 8、拖入exe 到vmprotect 进行加密混淆。

       注意:非aot 的 .net 项目的dll 同理进行操作

 

 

 

 9、打开vmprotect加密后的 aot 程序, vmprotect 对aot 压缩了快50MB

10、测试加密混淆后的aot程序,功能正常

 

 11、反编译查看vmprotect加密混淆后的aot程序、同样无法直接看到源代码

 ------加密混淆结束,end----

posted @ 2024-04-17 14:55  JohnnyLei  阅读(2295)  评论(0)    收藏  举报