上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 33 下一页
摘要: HTTP是一个无状态的协议。每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的,它不会受前面的请求应答情况直接影响,也不会直接影响后面的请求应答情况。 而实际上,我们的系统往往要支持用户在客户端浏览器和服务端之间的多次请求共用相同的数据(状态),比如用户的登陆账号信息。于 阅读全文
posted @ 2020-07-22 17:19 Linybo2008 阅读(844) 评论(0) 推荐(1)
摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.CodeDom.Compiler; using System.Reflection; namespac 阅读全文
posted @ 2020-07-22 16:47 Linybo2008 阅读(255) 评论(0) 推荐(0)
摘要: 一.工具介绍 1. ILSpy.exe(点击下载):用来查看IL代码; 2. ILDasm(点击下载):看.net Framework中的程序集中方法的源码(通过反编译),即BCL中的代码; 工具在开发工具中有,也可以从上面的连接链接中下载。 二.C#程序的编译过程 1. 预编译:从C#代码编译为M 阅读全文
posted @ 2020-07-22 14:18 Linybo2008 阅读(2416) 评论(0) 推荐(0)
摘要: C# 编写的代码通过VS编译器生成 dll 或 exe ,很容易被一些反编译工具查看到源码或对源码进行修改。为防止代码被反编译或被篡改,我们可以进行一定的防范措施。但不能杜绝,因为DotNet编写代码运行必须编译成IL 中间语言,IL是很规则,同时也很好反编译。 反编译防范措施: 设置项目代码反汇编 阅读全文
posted @ 2020-07-22 09:32 Linybo2008 阅读(1842) 评论(0) 推荐(0)
摘要: 我们有时在使用一些小工具软件时,会提示购买License(注册码之类的东东)后才能正常使用。在这里我们来尝试直接绕过License验证直接使用软件,实现简单的软件破解。 主要实现方式: 通过反编译工具,反编译出软件源码。 分析源码,找到License验证位置。 修改反编译代码。 重现编译生成修改后软 阅读全文
posted @ 2020-07-22 09:31 Linybo2008 阅读(1474) 评论(0) 推荐(0)
摘要: IL DASM反编译工具 使用C#的猿人或多或少都会对微软的IL反编译工具(ildasm.exe)有所认识。我最早接触到这工具是公司同事使用他反编译exe程序,进行研读和修改。感觉他还是很强大。 IL是微软平台上的一门中间语言,我们常写的C#代码在编译器中都会自动转换成IL,然后在由即时编译器(JI 阅读全文
posted @ 2020-07-21 16:57 Linybo2008 阅读(353) 评论(0) 推荐(0)
摘要: 一、C#方法中参数类型 有4种参数类型,有时候很难记住它们的不同特征,下图对它们做一个总结,使之更容易比较和对照。 二、C#方法中的参数 1、值参数 使用值参数,通过复制实参的值到形参的方式把数据传递到方法。方法调用时,系统做如下操作: · 在栈中为形参分配空间 · 复制实参到形参 注:栈(先进后出 阅读全文
posted @ 2020-07-21 15:08 Linybo2008 阅读(620) 评论(0) 推荐(0)
摘要: ///会被编译,//不会所以使用///会减慢编译的速度(但不会影响执行速度)///会在其它的人调用你的代码时提供智能感知也是一种注释,但是这种注释主要有两种作用:1.这些注释能够生成一个XML文件。这样呢,看起来会对程序的内容一目了然。2.以这种方式对你的类,属性,方法等等加上注释之后,当你在其他地 阅读全文
posted @ 2020-07-21 14:54 Linybo2008 阅读(1440) 评论(0) 推荐(0)
摘要: 1.delegate MSDN:一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义。 class Program { const int num = 100; delegate bool del 阅读全文
posted @ 2020-07-21 10:15 Linybo2008 阅读(198) 评论(0) 推荐(0)
摘要: Lambda表达式可分为表达式lambda和语句lambda 表达式lambda:表达式位于 => 运算符右侧的lambda表达式称为表达式lambda (input parameters) => expression //表达式lambda 例如 (x, y) => x == y 语句lambda 阅读全文
posted @ 2020-07-21 10:13 Linybo2008 阅读(521) 评论(0) 推荐(0)
摘要: 前言 公司有一个 Web 管理系统,使用 Tomcat 进行部署。由于是后台管理系统,所有的网页都需要登录授权之后才能进行相应的操作。 起初这个系统的用的人也不多,为了节省资源,这个系统仅仅只是单机部署。后来随着用的人越来越多,单机已经有点扛不住了,于是我决定再部署了一台机器。 这时后端系统有两台服 阅读全文
posted @ 2020-07-20 09:50 Linybo2008 阅读(196) 评论(0) 推荐(0)
摘要: 在这篇文章中,我们假定读者了解VS基本的调试知识,如: F5 开始使用调试器运行程序 F9 在当前行设置断点 F10 运行到下一个断点处 F5 从被调试的已停止程序恢复执行 F11 步进到函数内(如果当前程序指针指向一个函数) F10 步过函数(如果当前程序指针指向一个函数) Shift+F11 步 阅读全文
posted @ 2020-07-20 09:47 Linybo2008 阅读(215) 评论(0) 推荐(0)
摘要: 随Visual Studio 2010 CTP亮相的C#4和VB10,虽然在支持语言新特性方面走了相当不一样的两条路:C#着重增加后期绑定和与动态语言相容的若干特性,VB10着重简化语言和提高抽象能力;但是两者都增加了一项功能:泛型类型的协变(covariant)和抗变(contravariant) 阅读全文
posted @ 2020-07-19 16:54 Linybo2008 阅读(580) 评论(0) 推荐(0)
摘要: 在.net4之前,泛型接口是不变的。.net4通过协变和抗变为泛型接口和泛型委托添加了一个重要的扩展。 1、协变:如果泛型类型用out关键字标注,泛型接口就是协变的。这也意味着返回类型只能是T。 实例: 1 static void Main(string[] args) 2 { 3 IIndex<R 阅读全文
posted @ 2020-07-19 16:03 Linybo2008 阅读(211) 评论(0) 推荐(0)
摘要: 六种类型的约束: where T:stuct 类型参数必须是值类型。可以指定除 Nullable 以外的任何值类型。有关更多信息,请参见使用可空类型(C# 编程指南)。 where T:class 类型参数必须是引用类型,包括任何类、接口、委托或数组类型。 where T:new() 类型参数必须具 阅读全文
posted @ 2020-07-19 15:31 Linybo2008 阅读(996) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 33 下一页