论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
记一次Eazfuscator.NET 2023.2加密使用学习尝试 ...
记一次Eazfuscator.NET 2023.2加密使用学习尝试
滴水恩情
金牌会员
|
2023-6-27 10:16:40
|
显示全部楼层
|
阅读模式
楼主
主题
899
|
帖子
899
|
积分
2697
很多人看到这个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加密的同学参考,简单通俗易懂。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
滴水恩情
金牌会员
这个人很懒什么都没写!
楼主热帖
体系集成商重返黄金年代
SFSafariViewController 加载的网页与 ...
ubuntu 20.04 安装好搜狗输入法无法输 ...
【C++】STL——vector模拟实现
未来数据库需要关心的硬核创新 ...
使用扩展函数方式,在Winform界面中快 ...
一次服务器被入侵的处理过程分享 ...
Kali Linux全网最细安装教程
接入Harbor私有仓库
nsenter命令简单介绍
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表