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----
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号