2012年4月17日
摘要: .net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件。我大致的方法为 :强签名+混淆+加密。强签名强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。强签名很简单,本站另一文章已经详细进行了讲解,请参考:http://www.cn-web.com/shtml/article/net/fxsj/2009/06/16/913.shtml注:未签名的主程序可以引用已签名或未签名的程序集;而已签名的主程序不能引用未. 阅读全文
posted @ 2012-04-17 14:20 纳米程序员 阅读(4151) 评论(0) 推荐(0) 编辑
摘要: C#的代码辛苦写出来之后,一个反射工具,就可以完全显露出来。当然,在做项目时,这个功能还不错。因为我就曾在一个项目上使用C#,没有进行任何混淆。结果在项目二年多之后,需要做一些调整,自己保存的源代码丢失了。当时也吓了一跳,可是想到反射工具,赶快拿出来用一下。虽然在反射出来会出现一些错误,但毕竟大部分代码也都弄出来了。这是在项目上,还有好处的,可是,试想一个产品,被别人给反射了,会是怎么样的一个情况,不说他去照搬功能,就是注册、加密那部分都会被轻易拿到。这可不是什么一个好主意。于是,必须要使用代码混淆器。C#的代码混淆器有很多了,比如Dotfuscator、xeoncode、foxit等等。这些 阅读全文
posted @ 2012-04-17 14:19 纳米程序员 阅读(42237) 评论(6) 推荐(5) 编辑
摘要: 从今天起,您开发的的任何软件如果您愿意都可以为之加密--为您的软件制作一款注册机! 当您看完这篇文章时,您就可以理直气壮的告诉您的用户:"喂,想用我的软件是吧?掏钱!". 呵呵,这当然只是给自己壮胆的话,现在连万能注册机都有了,人家还怕啥?不过只要您想想微软,人家再牛B的加密技术都会被国人"鄙视"?但人家不也在中国大把大把的捞钱吗?OK,不扯了,我们进入正题.同一般的软件注册一样,我们这里的注册是这样进行的:1.首先根据用户的硬件信息生成24位的机器码--相当于种子,用于生成随机数2.采用注册机根据特征数字生成一个24位注册码--相当于伪随机数生成器,输 阅读全文
posted @ 2012-04-17 11:41 纳米程序员 阅读(2902) 评论(0) 推荐(0) 编辑
摘要: 获取URL: 1、通过ASP.NET获取 如果测试的url地址是http://www.test.com/testweb/default.aspx, 结果如下: Request.ApplicationPath: /testweb Request.CurrentExecutionFilePath: /testweb/default.aspx Request.FilePath: /testweb/default.aspx Request.Path: ... 阅读全文
posted @ 2012-04-17 11:37 纳米程序员 阅读(16637) 评论(0) 推荐(0) 编辑