c# .net7.0 winform ,wpf转本地代码AOT实战对抗dnspy,c#传统加密公司没饭碗了

吐槽

写代码如果要保护代码,首先做窗体程序我就不怎么考虑c#,但是使用其它编程语言写门槛稍微高一些, 有时候为了写一个免费软件但是又不被别人拿去改成自己的,说真的就不想写了, c#和java剽窃代码那是从源码级别进行剽窃的,这大大打击了写免费软件和收费软件的动力

现在,有了这个技术 ,再也不怕了

准备条件

条件一

首先需要说明一点的是,winform(.net framework)和.net 的winform是不同的
所以欲练此功,必先自宫,先把代码转换为非.net framework再说吧, 也就可以在项目中设置了net7.0

条件2

准备开发工具 配置好环境
确保输入dotnet --info能显示下面的信息

image.png
首先这个文档讲解的是winform,wpf的,如果不是winform,wpf的 后面的内容无需看,可以看看我其它关于rd.xml 和源生成的文章

配置项目csproject

<PropertyGroup>
        <OutputType>WinExe</OutputType>
        <TargetFramework>net7.0-windows</TargetFramework><CustomResourceTypesSupport>true</CustomResourceTypesSupport>
    
        <Nullable>enable</Nullable>
        <PublishAot>true</PublishAot>
        <TrimMode>partial</TrimMode>
        <TrimmerSingleWarn>false</TrimmerSingleWarn> <!-- close IL3053警告-->
        <UseWindowsForms>true</UseWindowsForms>
        <ImplicitUsings>enable</ImplicitUsings>
    </PropertyGroup>

配置好之后会会发现让你要么禁用裁剪,禁用裁剪又说不支持winform,自相矛盾 ,
那么如何解决呢,

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值