随笔分类 - C#.net
摘要:大家做项目开发一般都是分层的,比如UI层,业务层,数据访问层。业务层引用数据访问层的DLL(比如dataAccess.dll),并使用dataAccess.dll中的方法。当项目完成并给客户用了,可有些心里BT的客户这个时候也可以请个稍微懂NET的人来引用你的dataAccess.dll并调用其中的方法搞破坏。比如可以直接使用里面的ChangePwd(string UserName,stringPwd)方法把其他用户的密码改了,这个时候就你就.......好了,该开始说怎么保护我们的代码了:首先我们需要把我们的程序集做成强命名的程序集。这里我们在.NET 命令提示中输入sn-k c:\test
阅读全文
摘要:【文章标题】: 静态分析+代码片断+十六进制编辑 破解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
阅读全文
摘要:当我设法学习事件与委托时,我阅读了很多文章去完全地理解它们并使用它们,现在我想把我学到的展现在这里,其中有很多知识你也需要学习。什么是委托? 委托和事件是紧紧联系在一起的。委托是函数(方法)指针,更确切地说,委托保持方法的引用。 委托是一个类。当你创建它的实例的时候,你传递将被委托调用的方法名(做为委托构造器的参数)。 每个委托都有一个特征。例如:Delegate int SomeDelegate(string s, bool b); 是一个委托声明。我之所以说它有一个特征,是因为它都返回一个int类型的值并带有两个参数,类型分别为 string和bool。 我说过,当你实例化委托时,你传递将
阅读全文
摘要:简单的自定义事件首先定义一个类来监听客户端事件,这里我们监听键盘的输入。定义一个委托。public delegate void UserRequest(object sender,EventArgs e);前面的object用来传递事件的发生者,后面的EventArgs用来传递事件的细节,现在暂时没什么用处,一会后面的例子中将使用。下面定义一个此委托类型类型的事件public event UserRequest OnUserRequest;下面我们来做一个死循环public void Run(){ bool finished=false; do { if (Console.ReadLine()
阅读全文
摘要:在自定义用户控件中,我们经常要添加自定义的事件,这时就要使用到委托(delegate)了。 在做开发中,经常都要用到登录。那么,我们就把登录的界面做成一个控件,以后再使用它就方便多了。 登录界面很简单,随便做做的,它有一个“登录”的按钮。我们需要当点击“登录”按钮时,它能执行我们在其它页面定义的登录操作,这时就需要用到委托了,把登录操作委托给“登录”按钮来执行。下面是用户控件的后台代码:publicpartialclassWebUserControl:System.Web.UI.UserControl{publiceventEventHandlerLoginClick;protectedv
阅读全文