给程序弄个加壳,可以增加被破解的难度。但负作用是进一步减低了程序的运行效率,并可能被杀软误杀。
相关知识:
1、所有的程序都存在被反编译的可能,不光是.net。只是相对来说.net的更容易一些,因为.net生成的必竟是中间码,而不是真正意义上的机器码。
2、反编译得到的“原代码”一般来说,和真正的源代码始终会有很多的差别,多数情况下,只能用于非常少量的修正与更改,主要用于破解。
3、破解与反破解始终是一对冤家,即便是象微软这样大公司出品的系统都被人强行破解。别说是.net的程序了,C++、Delphi等等做出的程序在技术高手中,一样的分分秒秒被破解。
4、在当前的技术条件下,也许只有3层架构下,比如WEB方式(类似上网那样打开页面),安全性才能做到足够高,用户才无法直接应用接触底层的东西。
5、C#下的.net可以做WEB三层架构。但三层架构进行的应用设计与传统的单机应用、二层CS应用理念和核心思想上差别非常大!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)