C#程序发布时,一定要好好地保护,不然你会后悔的
创始人
2024-02-03 05:33:25

上次分享一个C#混淆开源项目《一个对C#程序混淆加密,小巧但够用的小工具》,发现大家都非常感兴趣,但也发现很多人,不了解为什么没有混淆,就会很容易被破解。

所以今天给大家做一个教程:如何通过工具来反编译代码、修改代码来实现软件的篡改,并实现通过.NETReactor进行加密混淆

一、演示项目

先创建一个演示项目,方便后续破解和加密使用。

1.1、创建控制台项目:ConsoleAppRemo

图片

1.2、选择框架版本,演示用的是.Net6.0

图片

1.3、实现一个功能:2个数字相加

// See https://aka.ms/new-console-template for more information
int num1 = 3;
int num2 = 4;
Console.Write("num1 + num 2 = ");
Console.WriteLine(num1 + num2);
Console.Read();

1.4、运行效果

图片

二、采用dnSpy破解

下面一起来看看,通过工具对演示项目,进行反编译和修改代码。

2.1、安装dnSpy

dnSpy是Github开源项目,我们到Github下载就行
在这里插入图片描述

工具界面:
图片

2.2 、打开dll文件

通过菜单:文件,打开ConsoleAppRemo.dll文件。

图片

2.3、查看代码

通过反编译的结果看,代码完全暴露出来了。

图片

2.4、修改代码

在窗口鼠标右键=》编辑IL指令,打开指令编辑窗口

图片

编辑窗口

图片

2.5、修改变量把数字改为5,并保存

图片

保存效果如下:

图片

2.6、导出dll

选择菜单上的保存按钮,模块类型选择dll,并点击确定,覆盖更新dll。

图片

通过修改时间,我们就可以看到dll已经被更新了

图片

2.7、运行效果

点击exe运行,运行结果已经改变。

图片

到这里,可以说是,我们完完全全地破解了程序了。相信大家看到这,就会发现程序发布时,为什么要进行加密和混淆了。

下面我们一起看看,通过.NETReactor加密情况,以及能否破解。

三、.NET Reactor加密

3.1、下载安装

安装过程比较简单,这里就不展示了。

图片

下载地址:https://www.eziriz.com/reactor_download.htm

3.2、选择待加密的dll文件

选择需要加密的dll文件

图片

3.3、执行加密

点击Protect按钮,进行加密。

图片

3.4、加密成功

工具会自动运行,打印加密的情况(工具是收费的,可免费试用14天)。

图片

执行成功后,工具会创建文件夹,并把加密的文件放入

图片

3.5、检验加密后,我们系统执行情况

拷贝exe文件到Secure文件夹里,并运行,我们的系统可以正常运行

图片

3.6、dnSpy查看反编译情况

通过反编译工具打开加密后的dll,我们会发现文件名、代码都已经被混淆、加密。

图片

总结

通过加密后,还是能比较好地起到保护的效果。通过工具进行加密混淆,主要的目的是增加阅读难度、增加陷阱让破译需要更多的时间与成本。

另外市面上加密工具很多,下面梳理几个比较常用的:

  • ConfuserEx:免费开源的,比较好,只支持.NET Framework,较久未更新。

  • .NET Reactor:收费,比较好,一直有更新。

  • Dotfuscator:收费,比较难用,中间还会出错。

  • Smart Assembly:收费,只有代码混淆,效果不好。

今天就跟大家,分享到这边了,希望对您有帮助**,欢迎点赞关注转发。**

- End -

推荐阅读

  • 一个界面美观、支持团购、拼团、直播、秒杀等营销功能商城系统

  • 盘点5个C#实用的Word、PPT、Excel、Mail第三方库

  • 盘点5个.Net开发的服务器进程监控、性能监控、任务调度的开源项目

  • 盘点10个.NetCore实用的开源框架项目

  • .Net Core导入千万级数据至Mysql

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...