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,自相矛盾 ,
那么如何解决呢,

还有 75% 的精彩内容
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
支付 ¥2.00 继续阅读

推荐阅读更多精彩内容