随笔分类 -  C#.net

摘要:大家做项目开发一般都是分层的,比如UI层,业务层,数据访问层。业务层引用数据访问层的DLL(比如dataAccess.dll),并使用dataAccess.dll中的方法。当项目完成并给客户用了,可有些心里BT的客户这个时候也可以请个稍微懂NET的人来引用你的dataAccess.dll并调用其中的方法搞破坏。比如可以直接使用里面的ChangePwd(string UserName,stringPwd)方法把其他用户的密码改了,这个时候就你就.......好了,该开始说怎么保护我们的代码了:首先我们需要把我们的程序集做成强命名的程序集。这里我们在.NET 命令提示中输入sn-k c:\test 阅读全文
posted @ 2011-04-11 10:19 hanmos 阅读(1548) 评论(0) 推荐(0) 编辑
摘要:【文章标题】: 静态分析+代码片断+十六进制编辑 破解Spices.net v5.1 --- 试谈.net程序的破解【文章作者】: dreaman【作者邮箱】: dreaman_163@163.com【作者主页】: http://dreaman.haolinju.net【软件名称】: Spices.net v5.1【软件大小】: 6788KB【下载地址】: http://www.9rays.net/download.aspx【加壳方式】: 无【保护方式】: 无【编写语言】: 未知【使用工具】: reflector,research.net,dis#,SnippetCompiler,ildasm 阅读全文
posted @ 2011-04-11 10:06 hanmos 阅读(1472) 评论(0) 推荐(0) 编辑
摘要:当我设法学习事件与委托时,我阅读了很多文章去完全地理解它们并使用它们,现在我想把我学到的展现在这里,其中有很多知识你也需要学习。什么是委托? 委托和事件是紧紧联系在一起的。委托是函数(方法)指针,更确切地说,委托保持方法的引用。 委托是一个类。当你创建它的实例的时候,你传递将被委托调用的方法名(做为委托构造器的参数)。 每个委托都有一个特征。例如:Delegate int SomeDelegate(string s, bool b); 是一个委托声明。我之所以说它有一个特征,是因为它都返回一个int类型的值并带有两个参数,类型分别为 string和bool。 我说过,当你实例化委托时,你传递将 阅读全文
posted @ 2011-01-28 23:02 hanmos 阅读(243) 评论(0) 推荐(0) 编辑
摘要:简单的自定义事件首先定义一个类来监听客户端事件,这里我们监听键盘的输入。定义一个委托。public delegate void UserRequest(object sender,EventArgs e);前面的object用来传递事件的发生者,后面的EventArgs用来传递事件的细节,现在暂时没什么用处,一会后面的例子中将使用。下面定义一个此委托类型类型的事件public event UserRequest OnUserRequest;下面我们来做一个死循环public void Run(){ bool finished=false; do { if (Console.ReadLine() 阅读全文
posted @ 2011-01-28 13:57 hanmos 阅读(390) 评论(0) 推荐(0) 编辑
摘要:在自定义用户控件中,我们经常要添加自定义的事件,这时就要使用到委托(delegate)了。  在做开发中,经常都要用到登录。那么,我们就把登录的界面做成一个控件,以后再使用它就方便多了。  登录界面很简单,随便做做的,它有一个“登录”的按钮。我们需要当点击“登录”按钮时,它能执行我们在其它页面定义的登录操作,这时就需要用到委托了,把登录操作委托给“登录”按钮来执行。下面是用户控件的后台代码:publicpartialclassWebUserControl:System.Web.UI.UserControl{publiceventEventHandlerLoginClick;protectedv 阅读全文
posted @ 2011-01-28 13:57 hanmos 阅读(427) 评论(0) 推荐(0) 编辑