.net如何防反编译

.net如何防反编译,第1张

.net是中间语言十分容易被反编译,通常都使用混淆作为一种加密手段。不过混淆不是真正防反编译,只不过反编译后代码难读懂而已,并且现在破解混淆的方式也比较多。所以真正要防反编译还是需要通过加密代码的方式。比如德国威步他们提供一种对.NET代码完全加密保护的方式来防止反编译的,曾经测试过用Reflector(.net反编译工具)反编译他们加密软件加密的.NET程序,的确完全无法看到源代码了。

最简单的回答:

给程序弄个加壳,可以增加被破解的难度。但负作用是进一步减低了程序的运行效率,并可能被杀软误杀。

相关知识:

1、所有的程序都存在被反编译的可能,不光是.net。只是相对来说.net的更容易一些,因为.net生成的必竟是中间码,而不是真正意义上的机器码。

2、反编译得到的“原代码”一般来说,和真正的源代码始终会有很多的差别,多数情况下,只能用于非常少量的修正与更改,主要用于破解。

3、破解与反破解始终是一对冤家,即便是象微软这样大公司出品的系统都被人强行破解。别说是.net的程序了,C++、Delphi等等做出的程序在技术高手中,一样的分分秒秒被破解。

4、在当前的技术条件下,也许只有3层架构下,比如WEB方式(类似上网那样打开页面),安全性才能做到足够高,用户才无法直接应用接触底层的东西。

5、C#下的.net可以做WEB三层架构。但三层架构进行的应用设计与传统的单机应用、二层CS应用理念和核心思想上差别非常大!

vs编写程序是以项目为单位的(对小程序很不适合)。第一步是建里一个项目第二部是添加源代码文件(.cpp)和头文件(.h)在打开的空白文档写代码按F5或者点击面板上的启动本地调试器添加源代码文件的方法可以按快捷键也可以用下面的方法:在屏幕的左侧或者右侧有一个解决方案管理器,右点源文件-》添加-》新建项-》.cpp文件-》输入文件名-》确定。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8103818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存