首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
记一次Eazfuscator.NET 2023.2加密使用学习尝试 ...
返回列表
发新帖
记一次Eazfuscator.NET 2023.2加密使用学习尝试
[复制链接]
发表于 2023-6-27 10:16:40
|
显示全部楼层
|
阅读模式
很多人看到这个Eazfuscator.NET还不知是什么东东。。。
首先介绍下
什么是 Eazfuscator.NET?
Eazfuscator.NET 是
用于.NET平台
的工业级
混淆器
。
Eazfuscator.NET 提供的混淆保护了软件中根深蒂固的知识产权,提高了商业盈利能力,并保持了竞争优势。
为什么好?
Eazfuscator.NET 很简单,就像 1-2-3 一样:
它可以保护您的
代码
,
而不会破坏它 - 即使在最复杂的情况下 - 我们已经处理了它。 你可以把 Eazfuscator.NET 看作是一个很好的合作伙伴,他会帮你很多忙,但仍然不会因为他的任何问题而打扰你。 如果你有一些非常特殊的保护要求,注意 我们的
代码虚拟化功能
。
它真的很容易使用:
一旦用 Eazfuscator.NET 保护你的Visual Studio项目,然后忘记它。 每次在
发布
配置
中生成项目时,程序集都会自动进行模糊处理 - 您可以将
代码
发布
到荒野中。
需要更改一些设置?
是否确定?然后,做你喜欢的事情:编辑你的
代码
。Eazfuscator.NET 完全可
配置
使用 .NET 模糊处理属性 — 与使用外观陌生且不稳定的
配置
文件和 UI 向导相反。 您需要了解的所有信息都在我们
完整的
产品
文档
中。
混淆是什么样的?
下面开始正文,来体验下Eazfuscator.NET最新版的强大
功能
1、新创建winform.Eazfuscator.NET项目
框架我们选择.net framework 当然选择.netcore也可以的啦,最新版Eazfuscator.NET 2023.2
版本
已经初步适配.net8
2023年4月30日更新
初步支持.NET 8.0
支持JetBrains Rider 2023.1
现在可以在类型/方法级别上控制代码控制流混淆
添加了一个配置设置,可以降低混淆过程的优先级
Eazfuscator.NET现在在ARM64机器上原生运行,无需触发x86模拟(适用于Windows 11+ ARM64、.NET Framework 4.8.1+)
更改的系统要求:Windows 8.1+,Windows Server 2012 R2+
改进了对.NET 7.0的支持
改进了程序集合并
改进了程序集嵌入
改进了NuGet集成
改进了元数据删除
改进了对各种序列化方案的支持
改进了
文档
修复了可能导致"无法检索到XXX的自定义属性
容器
"错误的问题
修复了在混淆Unity项目时可能导致"找不到方法"错误的问题
修复了在运行混淆应用程序时可能导致"给定的程序集名称或代码库无效"错误的问题
修复了在混淆过程中可能导致"路径中有非法字符"错误的问题
修复了引用"GitVersion.MsBuild"包的项目在混淆过程中可能导致"依赖关系推断失败"错误的问题
修复了在编译过程中可能导致"标识符不符合CLS规范"的SGEN错误的问题
修复了在混淆时使用代码内联指令处理属性访问器时可能导致"属性具有属于另一个类型的相关方法"错误的问题
修复了在特定情况下合并程序集时可能导致"给定的键在字典中不存在"错误的问题
2、打开项目工程文件夹,找到csproj VS项目文件.
3、打开
加密
软件,并将此工程文件拖进去
现在我们查看它到底对创建的工程文件修改了什么
可以看到它为我们的工程文件添加了新的MSBuild属性,构建过程完成后执行
加密
操作。
<PropertyGroup>
<PostBuildEvent>if /I "$(ConfigurationName)" == "Release" Eazfuscator.NET.exe "$(TargetPath)" --msbuild-project-path "$(ProjectPath)" --msbuild-project-configuration "$(ConfigurationName)" --msbuild-project-platform "$(PlatformName)" --msbuild-solution-path "$(SolutionPath)" -n --newline-flush -v 2023.2</PostBuildEvent>
</PropertyGroup>
复制代码
现在我们将项目切换到Release(
发布
)模式,编译我们的项目
点生成查看输出窗口发现它已经将发布的程序集
加密
了,是不是简单方便鸭?
现在我们使用反编译工具查看一下代码加密的前后对比
加密后可以看到所有关键的字符串及其方法都进行了混淆加密,这种混淆的代码难以让人读懂,有效保护了软件的知识产权。
以上就是我的一次代码加密小记录,适合新人小白,不熟悉Eazfuscator.NET加密的同学参考,简单通俗易懂。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
滴水恩情
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表