缓冲区溢出报告

1 概述1.1 编写背景         网络防范技术的日益成熟,使木马、病毒这类恶意代码的植入变得困难。网络黑客开始针对系统和程序自身存在的漏洞,编写相应的攻击程序。其中最常见的就是对缓冲区溢出漏洞的攻击,而在诸多缓冲区溢出中又以堆栈溢出的问题最有代表性。目前,利用缓冲区溢出漏洞进行的攻击已经占...

2009-05-26 14:27:00

阅读数:1935

评论数:0

字节对齐详解

一、什么是字节对齐,为什么对齐现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因...

2009-05-26 14:20:00

阅读数:1056

评论数:0

Everything You Need To Know To Start Programming 64-Bit Windows Systems

Everything You Need To Know To Start Programming 64-Bit Windows Systemshttp://msdn.microsoft.com/en-us/magazine/cc300794.aspx

2009-05-26 14:09:00

阅读数:455

评论数:0

VC++ & MFC实现的优秀的开源项目

 List of Best Open Souce projects written in VC++/MFC7-Zip (http://sourceforge.net/projects/sevenzip/) : 7-Zip is a file archiver with the high compr...

2009-05-25 14:53:00

阅读数:688

评论数:0

在VS 2008下成功编译Chrome

http://blog.csdn.net/celestialwy/archive/2008/12/01/3422970.aspx

2009-05-25 14:52:00

阅读数:455

评论数:0

XPCOM--跨平台的组件开发技术

XPCOM--跨平台的组件开发技术http://blog.csdn.net/celestialwy/archive/2006/05/02/705326.aspx

2009-05-25 14:49:00

阅读数:440

评论数:0

C++ 学习 5 levels

当读者有一定c/c++基础推荐的阅读顺序:level 1从>开始,短小精悍,可以对c++能进一步了解其特性以>作字典和课外读物,因为太厚不可能一口气看完 level 2然后从>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻接着是>,个人认为Herb Sutter...

2009-05-25 14:28:00

阅读数:371

评论数:0

OTL资料简编

OTL资料简编   1.     序.... 22.     简介.... 22.1.    OTL介绍... 22.2.    OTL的使用... 33.     常用otl类.... 63.1.    otl_connect类... 63.2.    otl_stream类... 73.3. ...

2009-05-25 14:14:00

阅读数:1908

评论数:1

C++中 __stdcall,__cdecl, __fastcal区别简介

 调用约定:__cdecl __fastcall与__stdcall,三者都是调用约定(Calling convention),它决定以下内容:)函数参数的压栈顺序,)由调用者还是被调用者把参数弹出栈,)以及产生函数修饰名的方法。 1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调...

2009-05-21 16:38:00

阅读数:1176

评论数:0

交换a,b, 不使用中间变量

 第一种方法: a = a + b; b = a - b; a = a - b;    printf("a = %d, b = %d/n", a, b); -------------------------------------------------------------...

2009-05-21 16:35:00

阅读数:422

评论数:0

COM逐步教程

介绍对于我来说,理解COM(Component Object Model,组件对象模型)绝不亚于一次长途旅行。我相信,每一个想要理解COM之后基本原理的程序员都必须使用普通的C++编写至少一个简单的COM对象,也就是说,不依靠MFC/ATL所提供的任何模板或宏的支持。在本文中,我将要逐步介绍如何从...

2009-05-21 16:10:00

阅读数:457

评论数:0

矩阵类

 此次的矩阵类可以使用双下标,并且带有越界检查能力用例: jks::CMatrix m(3,4); int i,j; for (i=0;i {  for (j=0;j  {   m[i][j] = i*10+j;  } } cerr=================================...

2009-05-21 13:27:00

阅读数:643

评论数:0

ATL布幔之下的秘密(5)

 介绍  很多人认为ATL只是用来编写COM组件的,其实你也可以使用ATL中的窗口类来创建基于窗口的应用程序。虽然你可以将基于MFC的程序转换为ATL,但是ATL中对于UI(译注:用户界面)组件的支持太少了。所以,这就要求你需要自己编写很多代码。例如,在ATL中没有文档/视图,所以在你想使用它的时...

2009-05-21 13:15:00

阅读数:390

评论数:0

ATL布幔之下的秘密(3)

 介绍  如果你是个模板的高手,你就可以将ATL的学习作为一种享受。在这一节中,我将要尝试解释一些ATL使用的模板技术。我不能保证你读完本节后能成为一个模板高手,只能是尽我所能让你在读完本文后能够更轻松地理解ATL的源码。程序35.#include using namespace std;temp...

2009-05-21 13:13:00

阅读数:337

评论数:0

ATL布幔之下的秘密(4)

http://blog.csdn.net/titilima/archive/2004/07/30/56960.aspx

2009-05-21 13:13:00

阅读数:369

评论数:0

ATL布幔之下的秘密(2)

 介绍  在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术,这是本系列的第二篇文章。  现在让我们来探究一些虚函数背后更加有趣的资料。为了和上文保持一致,在本文的讨论中我将使用相同的顺序,程序的序号从20开始。  让我们看看下面这个程序:程序20.#include using ...

2009-05-21 13:12:00

阅读数:440

评论数:0

ATL布幔之下的秘密(1)

介绍  在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术。  在讨论的开始,让我们先看看一个程序的内存分布。首先,编写一个简单的程序,它没有任何的数据成员,你可以看看它的内存结构。程序1.#include using namespace std;class Class {};i...

2009-05-21 13:11:00

阅读数:350

评论数:0

COM逐步教程

介绍对于我来说,理解COM(Component Object Model,组件对象模型)绝不亚于一次长途旅行。我相信,每一个想要理解COM之后基本原理的程序员都必须使用普通的C++编写至少一个简单的COM对象,也就是说,不依靠MFC/ATL所提供的任何模板或宏的支持。在本文中,我将要逐步介绍如何从...

2009-05-21 13:10:00

阅读数:318

评论数:0

ATL的GUI程序设计(4)

 第四章 对话框和控件对于Win32 GUI的程序设计来说,其实大部分的情况下我们都不需要自己进行窗口类的设计,而是可以使用Win32中与用户交互的标准方式——对话框(Dialog Box)。我们可以在VC IDE的资源设计器中设计对话框资源,并在其上放置各种控件资源——的确是非常方便。在本章里,...

2009-05-21 12:40:00

阅读数:443

评论数:0

ATL的GUI程序设计(3)

 第三章 ATL的窗口类CWindowImpl、CWindow、CWinTraits,ATL窗口类的奥秘尽在此三者之中。在本章里,李马将为你详细解说它们的使用方法。另外,本章的内容也可以算是本书的核心部分——如果你要进行ATL的GUI程序设计的话,就必须将ATL的窗口类设计理念了然于心。窗口的组成...

2009-05-21 12:39:00

阅读数:454

评论数:0

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