自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oathevil的专栏

夢,是抹不掉的記憶……

  • 博客(422)
  • 资源 (3)
  • 收藏
  • 关注

转载 详解ASP.NET MVC中DropDownList的使用

<br />在这里我们将介绍ASP.NET MVC中DropDownList的使用,希望能对大家了解ASP.NET MVC模式有所帮助。 详解ASP.NET MVC分页的实现方法ASP.NET MVC与WebForm区别谈ASP.NET MVC应用程序执行过程分析ASP.NET MVC分页控件的实现有关ASP.NET MVC框架的一些基础知识<br /> <br />本文我们将讲解DropDownList的使用,这在ASP.NET MVC中算是比较常见的控件。该方法对于使用HtmlHelper比较方

2011-01-12 01:38:00 1145

原创 小样加油!

<br /> <br />小样, 你要加油!!! 多多注意身体, 不要傻傻地把自己身体搞坏了. 电话的那头, 小样的声音多了几分忧郁, 师父不知道要怎么逗小样开心~<br /> <br />可能是最近压力太大了, 把小样累坏了.  师父理解小样,  但又心疼小样.  内心好纠结 ......

2011-01-11 15:31:00 735

转载 C# ASP.NET MVC HtmlHelper用法大全

<br /><br />HTML扩展类的所有方法都有2个参数:<br />以textbox为例子<br />public static string TextBox( this HtmlHelper htmlHelper, string name, Object value,IDictionary<string, Object> htmlAttributes )<br />public static string TextBox( this HtmlHelper htmlHelper, string nam

2011-01-07 23:50:00 1177

原创 你要好好爱护自己

<br /> <br />小样儿,不要胡思乱想,师父知道小样儿的心,师父一直都爱着小样。

2011-01-03 09:38:00 703

转载 Detour开发包介绍(2):使用

<br /><br />一般来说,使用Detours 的代码都具有固定的模式。 Detours 1.5 和 Detours 2.1 的接口函数变了很多,这里按照 2.1 版本对基本的使用方法进行说明。常用的函数有下面几个:<br />DetourTransactionBegin():开始一次 截获 或者 解除截获 过程。<br />DetourUpdateThread():列入一个在 DetourTransaction 过程中要进行 update 的线程。这个函数的作用稍微有一些复杂,会在后面专门说明。<b

2010-12-30 16:06:00 1013

转载 Detour开发包介绍(1):概述

<br /><br />微软研究院Detours 开发包是一个用来在二进制级别上对程序中的函数 (Function) 或者过程 (Procedure) 进行修改的工具库。一般我们将这种技术称为 Hook 。在现实中,这种技术可以应用在很多场景下。比如截获某些 Windows API ,在实际调用到系统函数前进行一些过滤工作;软件中使用到了一些没有源代码的第三方库,但是又想增强其中某些函数的功能;修改函数返回值;为调试以及性能测试加入附加的代码;或者截获函数的输入输出作研究;破解使用。等等。 Detours 

2010-12-30 16:05:00 1065

转载 微软研究院Detour开发包之API拦截技术

<br />我们截获函数执行最直接的目的就是为函数增添功能,修改返回值,或者为调试以及性能测试加入附加的代码,或者截获函数的输入输出作研究,破解使用。通过访 问源代码,我们可以轻而易举的使用重建(Rebuilding)操作系统或者应用程序的方法在它们中间插入新的功能或者做功能扩展。然而,在今天这个商业 化的开发世界里,以及在只有二进制代码发布的系统中,研究人员几乎没有机会可以得到源代码。本文主要讨论Detour在Windows二进制PE文件基础 上的API截获技术。对于Linux平台,作这件事情将会非常的简

2010-12-30 16:02:00 827

转载 关于Detours的一些介绍(出处不详)

<br />---- Detours是微软开发的一个函数库(源代码可在http://research.microsoft.com/sn/detours 免费获得), 用于修改运行中的程序在内存中的影像,从而即使没有源代码也能改变程序的行为。具体用途是: <br /><br />拦截WIN32 API调用,将其引导到自己的子程序,从而实现WIN32 API的定制。 <br />为一个已在运行的进程创建一新线程,装入自己的代码并运行。 <br />---- 本文将简介Detours的原理,Detours库函数的

2010-12-30 16:01:00 699

原创 关于拦截VB中的MsgBox

原先不知道, 从网上看到人家都说MsgBox最终调用的是MessageBox(A/W)。 但是事实证明(我拦截了N次MessageBox,然而都是以失败告终),这是错的。 不知道是本人愚钝,在哪个过程出错,还是什么其他问题。最终没办法,只有自己亲自动手去验证它。首先写一个最简单的VB程序调用MsgBox的小例子,通过OllyDbg载入它(test.exe),再一步一步跟进去。经过分析,大致过程是这样的载入test.exe  --> 形成在内存中的映像 test.exe  --> 找到MSVBVM60.DLL

2010-12-30 01:39:00 2098 1

转载 OllyDbg 的快捷命令栏插件快捷命令

<br /><br />OllyDbg 的快捷命令栏插件快捷命令来源:http://www.anqn.com/article/d/2005-07-13/a091225.shtml 自己验证了一下,挺好用的。<br />CALC <br />判断表达式<br />WATCH <br />添加监视表达式<br />AT / FOLLOW <br />Disassemble at address <br />在地址进行反汇编<br />ORIG <br />Disassemble at EIP <br />反汇编

2010-12-27 20:50:00 1033

转载 OllyDBG 入门之一--汇编语言

<br /><br />汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp这些都是什么意思啊? eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。<br />比方说:add eax,-2 ;   //可以认为是给变量eax加上-2这样的一个值。<br />这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。<b

2010-12-27 20:34:00 1061

转载 OllyDBG 入门之五-- 破解注意事项

<br /><br />1.断点:<br />所谓断点就是程序被中断的地方,中断就是由于有特殊事件(中断事件)发生,计算机暂停当前的任务(即程序),转而去执行另外的任务(中断服务程序),然后再返回原先的任务继续执行。打个比方:你正在上班,突然有同学打电话告诉你他从外地坐火车过来,要你去火车站接他。然后你就向老板临时请假,赶往火车站去接同学,接着将他安顿好,随后你又返回公司继续上班,这就是一个中断过程。解密的过程就是等到程序去获取我们输入的注册码并准备和正确的注册码相比较的时候将它中断下来,然后我们通过分析程

2010-12-27 20:32:00 1294 1

转载 OllyDBG 入门之六--汇编指令、机器码表

<br />一、状态寄存器<br /><br />PSW(Program Flag)程序状态字寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成,如下所示:<br /><br />15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 <br />        OF DF IF TF SF ZF   AF   PF   CF <br /><br /><br />条件码:<br />①OF(Overflow Flag)溢出标志。溢出时为1,否则置0。<br />②SF(S

2010-12-27 20:32:00 1745

转载 OllyDBG 入门之三--简介及常用命令

<br /><br />反汇编窗口<br />在反汇编器中双击以下的栏或选项完成相应操作:<br />· 地址栏:      显示相对被单击地址的地址;再次双击其地址返回到标准地址模式。<br />· 十六进制转存栏:触发设置无条件断点。<br />· 反汇编命令栏: 调用汇编器(可以直接修改汇编代码)。<br />· 注释栏:       允许你增加或编辑与该行汇编命令相关性的注释。<br /> <br />常用快捷键<br />Alt+E    → Modules窗口,查找输入函数 <br />Ctrl

2010-12-27 20:31:00 2135 1

转载 OllyDBG 入门之二--破解预备知识

<br /><br />一、机械码,又称机器码<br />ultraedit 打开,编辑exe文件时你会看到许许多多的由0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 组成的数码,这些数码就是机器码。<br />修改程序时必须通过修改机器码来修改exe文件。<br /><br />二、需要熟练掌握的全部汇编知识<br />不大容易理解,可先强行背住,混个脸儿熟,以后慢慢的就理解了<br /><br />cmp a,b  比较 a 与 b<br />mov a,b  把 b 的值送给 a<br

2010-12-27 20:30:00 2164

转载 OllyDBG 入门之四--破解常用断点设置

<br /><br />bpx hmemcpy    破解万能断点,拦截内存拷贝动作<br />bpx Lockmytask 当你用其它断点都无效时可以试一下,这个断点拦截按键的动作<br />bmsg handle wm_gettext 拦截注册码(handle为对应窗口的句柄)<br />bmsg handle wm_command 拦截OK按钮(handle为对应窗口的句柄)<br /><br />拦截窗口:<br />bpx CreateWindow      创建窗口<br />bpx Creat

2010-12-27 20:28:00 2604

转载 C语言的(...)参数

<br />关键字: c语言 (...)<br />C语言中有一种长度不确定的参数,形如:"…",它主要用在参数个数不确定的函数中,我们最容易想到的例子是printf函数。<br /><br />  原型:int printf( const char *format [, argument]... );<br /><br />  使用例:printf("Enjoy yourself everyday!/n");<br />printf("The value is %d!/n", value);<br /><

2010-12-27 17:06:00 1630

转载 C中可变参数函数实现

<br />一、 从printf()开始<br />原型:int printf(const char * format, ...);<br />参数format表示如何来格式字符串的指令,…<br />表示可选参数,调用时传递给"..."的参数可有可无,根据实际情况而定。<br />系统提供了vprintf系列格式化字符串的函数,用于编程人员封装自己的I/O函数。<br />int vprintf / vscanf(const char * format, va_list ap); // 从标准输入/输出格

2010-12-27 16:55:00 780

转载 在C++中实现foreach循环

使用过C#、PHP这些更高级语言的朋友一定知道foreach循环。foreach语句给编程带来了很大的方便,减少了代码,并增加了程序的可读性。C++虽然不支持foreach关键字,但C++是一门强大的语言,只要稍微用一点小技巧,也可以在C++中使用foreach循环。 在C#中,foreach语句的效果让人吃惊。foreach语句省去了复杂而又类似的循环控制语句,使代码非常简洁明了。下面的例子可以清楚地看到这一点。 假有一个类型为ContainerType类型的容器Container,它的每

2010-12-19 15:55:00 17460

转载 学习Objective-C:入门手册

<br />学习Objective-C:入门手册<br />Objective-C是一种简单的计算机语言,设计为可以支持真正的面向对象编程。Objective-C通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的ANSI C语言。类的语法和设计主要是基于Smalltalk,最早的面向对象编程语言之一。<br />如果你以前使用过其他面向对象编程语言,那么下面的信息可以帮助你学习Objective-C的基本语法。许多传统的面向对象概念,例如封装,继承以及多态,在Obje

2010-12-14 22:17:00 857

原创 GCC 编译错误

<br /><br />$ gcc.sh Main<br />Info: resolving ___objc_class_name_NSAutoreleasePool by linking to __imp____objc<br />_class_name_NSAutoreleasePool (auto-import)<br />Info: resolving ___objc_class_name_NSConstantString by linking to __imp____objc_<br />clas

2010-12-14 01:35:00 2573

转载 GCC 简单使用

<br />编译生成目标文件(.*),  -I表示被检索的头文件路径<br /> <br />gcc -c Main.m -I/GNUstep/System/Library/Headers/<br /> <br /> <br />-I   表示头文件查找的路径<br />-L   表示库文件查找路径<br />-  l 表示需要链接的库文件<br /> <br /> <br />gcc -o helloworld helloworld.m /<br />-fconstant-string-class=NSC

2010-12-14 01:13:00 1334

转载 linux 经典的例子 解释 dup dup2 文件描述符重定向函数 输入输出重定向

<br /><br />#include <sys/stat.h><br />#include <string.h><br />#include <fcntl.h><br />#include <io.h><br />int main(void)<br />{<br />   #define STDOUT 1   //标准输出文件描述符 号<br />   int nul, oldstdout;<br />   char msg[] = "This is a test";<br />   /* create

2010-12-07 17:00:00 871

原创 2010-11-27

<br /> <br /> <br />突然间觉得有些事很让人郁闷。 两年来,付出了好多好多。但得到的收获却好少好少……<br /> <br />而有的人付出的不多,什么都酱油,就靠着那张嘴脸,什么都能混个好的结果。 难道在这种学校就真的是这样吗?<br /> <br />有时候觉得连某些指导都也是酱油的,就喜欢挂名。找个名声大点的(可能是挂多,名气自然大。当然也有部分是<br /> <br />有实力的),什么都是一路顺风。碰到过有真才实学的,但职称确不高的,就只有面临着竞争中被淘汰的命运。走过两年<br

2010-11-27 22:28:00 497

转载 使用Linq to Sql创建模型层

<br /><br />在这篇文章中我们建造一个电影数据库管理程序,在这里我们以一种极快极简单的方式来创建电影数据库管理程序,在控制层中直接对数据库进行操作。<br />接着我们学习使用Reporsitory模式,使用Repository模式需要我们额外化些力气,但它可以使我们的程序更容易测试,更好地应对变化。<br />一、什么是模型类<br />MVC模型层包含除了视图层和控制层之外的所有的逻辑,MVC模型层包含所有的商业逻辑和数据访问逻辑<br />我们可以使用各种不同的技术来实现数据访问逻辑。如:我

2010-11-22 15:16:00 1366

转载 Repository 模式

<br /> <br />近来发现很多ASP.NET MVC的例子中都使用了Repository模式,比如Oxite,ScottGu最近发布的免费的ASP.NET MVC教程都使用了该模式。就简单看了下。<br />在《企业架构模式》中,译者将Repository翻译为资源库。给出如下说明:<br />通过用来访问领域对象的一个类似集合的接口,在领域与数据映射层之间进行协调。<br />在《领域驱动设计:软件核心复杂性应对之道》中,译者将Repository翻译为仓储,给出如下说明:<br />一种用来封装

2010-11-22 15:14:00 856

转载 Asp.Net MVC 模型(使用LINQ to SQL创建Model类) – Part.2

<br /><br />转载地址:http://www.tracefact.net/Asp-Net/AspNetMvc-Model-Part2.aspx 作 者:Stephen Walther<br />这篇教程的目的是解释一种为ASP.NET MVC应用程序创建模型类的方法。在这篇教程中,你会学习到如何利用Microsoft LINQ to SQL创建模型类并执行数据库访问。<br />在这篇教程中,我们创建了一个基本的Movie数据库应用程序。我们尽可能地用最快速和最简单的方法创建Movie数据库应用程

2010-11-19 17:59:00 1658

转载 堆和栈的区别

<br />一、预备知识—程序的内存分配 <br /><br />由C/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 <br />2、堆区(heap): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 <br />3、全局区(static): 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量

2010-11-15 17:13:00 482

转载 堆空间、栈空间和堆栈平衡

<br /><br />堆(heap)与栈(stack)是程序存储空间上的一组概念。<br />应用程序启动时<br />程序启动时,windows的PE装载器会将PE文件(可执行文件,Unix/Linux 上是ELF)的不同部分的内容装入不同的内存区域。<br />程序的数据段包括.data段(全局变量)和.rdata段(静态变量和常量)。而PE装载器只能从程序中读出已初始化的全局变量和静态变量,并将它们放在的一段专门的初始化的数据的内存区域上。而未初始化的全局变量和静态变量则存放在一段专门的非初始化数据

2010-11-15 17:10:00 865

转载 "堆"和"栈"的基本概念(C/C++初学者必读)

<br /><br />"堆"和"栈"<br />作者:arya<br />堆(heap)和栈(stack)是C/C++编程不可避免会碰到的两个基本概念。首先,这两个概念都可以在讲数据结构的书中找到,他们都是基本的数据结构,虽然栈更为简单一些。<br />在具体的C/C++编程框架中,这两个概念并不是并行的。对底层机器代码的研究可以揭示,栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。<br />具体地说,现代计算机(串行执行机制),都直接在代码底层支持栈的数据结构。这体现在,有专门的寄存器指向

2010-11-15 17:10:00 716

转载 ASP.NET MVC Framework体验(3):表单提交教程

<br /><br /> <br />在前面的两篇文章总,我们分别做了一个简单的ASP.NET MVC的例子和进行数据的绑定,在本文中,将通过ASP.NET MVC Framework实现表单的提交,你可以看到,在这里有多种方法来获取表单数据,可以自动映射、通过Request对象获取等。实现新增数据<br />1.这里我们还采用上一篇做过的Blog示例(在后面的文章中,我将一直使用该示例),在这之前,先修改一下上次示例中的BlogRepository,为其增加一个Add方法:public void Add(

2010-11-14 22:31:00 1115

转载 从C语言到汇编,从汇编到C语言

<br /><br />看雪一同志写的文章,我觉得很基础和有用,知识着眼于小处。积累才是王道!<br />一、循环语句与发汇编后的机器语言<br />1、for循环<br />   下面是一段C语言的代码,我们的目的是来看其反汇编的结果:<br />   int myfunction(int a,int b) <br />    { <br />         int c = a+b; <br />         int i; <br />         for(i=0;i<50;i++) <br /

2010-11-14 09:38:00 1320

转载 什么是中断,为什么要用中断?

<br />中断解析 <br />一、中断是什么 <br /><br />中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢? <br /><br />举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。等啊等啊,外边突然传来了惊奇的叫声“怎么不关水龙头?”于是我惭愧的发现,刚才接水之后只顾着抱怨这份无聊的差事,居然忘了这事,于是慌慌张张的冲向水管,三下两下关了

2010-11-13 23:09:00 6839 1

原创 2010-11-06

<br /> <br /> <br />离不开, 放不下, 割不断, 舍不得。

2010-11-06 12:51:00 440

原创 2010-11-05

吵吵闹闹,看得淡点。别太在意~彼此的心交织着,相互理解,相互体谅,才是幸福。希望一切赶紧恢复正常。

2010-11-05 23:38:00 512

转载 如何在C++获得系统时间

<br /><br />//方案— 优点:仅使用C标准库;缺点:只能精确到秒级 <br />#include <time.h> <br />#include <stdio.h> <br />int main( void ) <br />{ <br />time_t t = time(0); <br />char tmp[64]; <br />strftime( tmp, sizeof(tmp), "%Y/%m/%d %X %A 本年第%j天 %z",localtime(&t) ); <br />puts(

2010-11-04 10:44:00 510

转载 error LNK2001: unresolved external symbol

<br /><br />第一:<br />nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv<br />nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc<br />nafxcwd.lib(timecore.obj) : error LNK2001: unresolved external symbol _

2010-11-04 10:23:00 722

转载 VC++技巧 在控制台程序中隐藏控制台窗口

当创建一个控制台程序时,又不想看到其窗口可用如下代码解决:<br /><br />#ifdef NDEBUG<br />#pragma comment( linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )<br />#endif<br /><br />首先来看一下linker的 /subsystem 选项<br /><br />  该选项的语法形式如下:<br />  /SUBSYSTEM:{CONSOLE|EFI_APPLICATION

2010-11-02 16:03:00 794

转载 VC中编译、运行程序的小知识点

1、Run-Time Library<br />Run-Time Library是编译器提供的标准库,提供一些基本的库函数和系统调用。<br />我们一般使用的Run-Time Library是C Run-Time Libraries。当然也有Standard C++ libraries。 <br />C Run-Time Libraries实现ANSI C的标准库。VC安装目录的CRT目录有C Run-Time库的大部分源代码。 <br />C Run-Time Libraries有静态库版本,也有动态链

2010-11-02 16:03:00 529

转载 如何学好C++, 用好类库很重要

<br /><br />如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使自己头脑中有类的概念;最后别忘了经常上机自己调调程序,这是谁也代替不了的.<br />C++类库介绍<br /> 再次体现了C++保持核心语言的效率同时大力发展应用库的发展趋势!!在C++中,库的地位是非常高的.C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论.

2010-10-31 23:46:00 478

H.264码流结构解析

H.264码流结构解析 包含h264简介、编码格式、传输、码流结构图说明及解码流程说明

2013-11-18

经典MDB数据库存储系统

一个非常好的对于MDB数据库的操作程序,包括追加、删除、更新、编辑、刷新记录等。支持模糊搜索、精确搜索以及分类查询等功能。还有备份数据库、压缩数据库、清空数据库一些附加功能,还可支持全屏浏览的功能。(托盘图标、对ini文件的操作、对注册表的操作、加载背景等) 它是一个集很多细小的功能于一体的程序,对于新手非常适合学习一下。(由于是早些年的作品,那时功底不是很好,代码难免有些失优雅,但却不失参考价值) 有什么疑问可以发送E-mail给我 E-mail: oathevil@gmail.com

2010-02-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除