C语言和C++的区别

C和C++的关系:就像是win98跟winXP的关系。C++是在C的基础上增加了新的理论,玩出了新的花样。所以叫C加加。 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过...

2014-02-28 16:32:19

阅读数:1282

评论数:1

urldecode后需要mb_convert_encoding进行编码转换的场景

例如: 接收的原始串: ”%C2%D6%BB%AC%C0%F1%BA%D0“ urldecode以后: urldecode(”%C2%D6%BB%AC%C0%F1%BA%D0“) mb_convert_encoding以后: mb_convert_encoding(urldecode(”%C...

2014-02-28 12:02:50

阅读数:861

评论数:0

使用内核调试器

介绍   在这篇教程中,我们将会讲述内核调试器的几个基本特性,然后去掌握它。很明显,我们不能涉及到方方面面,所以我们只会概括到其中几个方面,然后让你熟悉调试器的使用。我希望这篇文章能对你有帮助。 设置   为了设置内核调试器,你需要像第一章那样修改BOOT.INI文件。/DEBUG /DEBUG...

2014-02-26 18:05:40

阅读数:926

评论数:0

windbg学习21(!handle和!cs)

1.查看句柄信息!handle !handle 扩展显示目标系统中一个或所有进程拥有的句柄的信息 [cpp] view plaincopy 0:001> !handle  Handle 4    Type          Directory  Handle 8    Type  ...

2014-02-26 12:48:04

阅读数:1305

评论数:0

深入理解句柄表

设计到句柄表的有以下这些概念 HANDLE_TABLE HANDLE_TABLE结构体中的TableCode变量 实际上啊,TableCode是指向句柄表项第一个句柄表项的指针(NULL句柄表项) TableCode就是HANDLE_TABLE_ENTRY的指针 但是,当有两级以上表时,这个时候就...

2014-02-26 12:36:03

阅读数:2039

评论数:1

windbg 学习笔记 FOR 内核调试(三) --进程句柄表HANDLE_TABLE

想当年 初学核编 , 阅读第三章的内核对象的时候跟看天书没什么感觉 死命在想到底内核对象 , 句柄是个什么东西 干嘛用的 于是我们工作室的老大就对我说 这篇看过就过了 学到后面你自然会明白的     我想也是 , 很多时候感觉学东西的确是这样 暂时看不懂的先放着 过段时间再看回来就恍然大悟了 ...

2014-02-25 18:11:27

阅读数:1234

评论数:0

如何使用windbg看eprocess的结构

安装windbg 加入 symbol path  运行WinDbg->菜单->File->Symbol File Path->按照下面的方法设置_NT_SYMBOL_PATH变量: 在弹出的框中输入“C:/MyCodesSymbols;SRV*C:/MyLoca...

2014-02-25 18:09:21

阅读数:476

评论数:0

Windows XP 与 Windows 2000 句柄表(增加个人注解)

“句柄”:是一个32位值,它是在句柄表中的索引,但它的含义丰富些。 “句柄表”:是一个围绕“三层表”概念的表。它有两种,一个是EPROCESS的,一个是PspCidTable的。(EPROCESS的ObjectTable成员是指向HANDLE_TABLE的指针。PspCidTable(未导出)是指...

2014-02-25 17:57:41

阅读数:688

评论数:0

PspCidTable进程枚举

-------------------------------------这是分割线--------------------------------------- Windows句柄表格式 句柄是Windows对象管理中引入的一个东西,它的实际意义是对象在句柄表中的索引。Window...

2014-02-25 15:44:36

阅读数:959

评论数:0

WINDOWS进程或线程号为什么是4的倍数(PspCidTable的含义)

今天看到一篇文章作者问为什么System进程号是4.记得之前在《windows内核原理与实现》里面看过,但是就是想不起来了。搜集了一些资料解释了原因。   原来进程Id和线程Id都是基于全局的句柄表PspCidTable生成,也就是句柄表的索引号。句柄表除了作为对象引用的容器以外,还有另...

2014-02-25 11:55:55

阅读数:559

评论数:0

2.2.1 Windows 内核结构

《Windows内核原理与实现》第2章Windows 系统总述,本章将简要地介绍WRK(Windows Research Kernel),这是Microsoft 提供的一套可以编译和运行的Windows 内核源代码,本书后面章节的绝大多数讲解都将参考WRK 中的源代码。本节为大家介绍Windows...

2014-02-24 17:07:48

阅读数:508

评论数:0

windows进程句柄表

一.介绍 1.什么是句柄 句柄windows应用程序用来表示资源的一个符号,几乎所有的资源对于应用程序来说都表示为一个句柄。比如文件,用CreateFile打开一个文件,成功则会得到一个句柄,其实就是一个32位无符号整数。“当一个进程根据名称来创建或者打开一个对象时,他收到一个句柄...

2014-02-24 15:46:13

阅读数:790

评论数:0

句柄含义

句柄,是整个windows编程的基础,一个句柄是指使用的一个唯一的整数值,是指一个四字节长的数值,用于标志应用程序中的不同对象和同类对象中的不同的实例,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等,应用程序能够通过句柄访问相应的对象的信息。但是,句柄不是一个指针,程序不能利用它句柄...

2014-02-24 14:19:36

阅读数:893

评论数:0

浅谈windows句柄表

http://blog.csdn.net/ithzhang/article/details/8708299 windows定义了很多内核对象:进程对象、线程对象、互斥量对象、信号量对象、事件对象、文件对象等等。在调用相应的函数创建这些对象后,我们都可以通过HANDLE类型的句柄来引用它们。或许你...

2014-02-24 12:07:28

阅读数:473

评论数:0

setw空格与setfill填充以及width

在C++中,setw(int n)用来控制输出间隔。 例如: cout8) 则在屏幕显示: s        a //s与a之间有7个空格,setw()只对其后面紧跟的输出产生作用,如上例中,表示'a'共占8个位置,不足的用空格填充。若输入的内容超过setw()设置的长度,则按实际长度...

2014-02-21 16:43:57

阅读数:1363

评论数:0

含指针变量的类需重新声明拷贝构造函数和赋值操作符

看下面一个表示string对象的类: // 一个很简单的string类 class string { public: string(const char *value); ~string(); ... // 没有拷贝构造函数和operator= private...

2014-02-21 15:31:30

阅读数:544

评论数:0

隐藏与覆盖

成员函数的重载(overload)、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。 1   重载与覆盖 成员函数被重载的特征: (1)相同的范围(在同一个类中)   ; (2)函数名字相同; (3)参数不同; (4)vir...

2014-02-20 16:06:36

阅读数:450

评论数:0

关于基类和派生类之间的指针混合的思考

基类类型的指针可以指向派生类的对象,但是派生类类型的指针不能指向基类的对象。   或者说一个基类对象的地址不能用来初始化一个派生类类型的指针。   如下:   class B   {   };      class D:public B   {   };      ........

2014-02-20 16:02:50

阅读数:416

评论数:0

重载++和--

编译器如何识别重载的可以前置或后置的自增及自减运算符函数呢,通过函数的参数不同来区别。后置自增运算符的参数里有个int型的伪值0,而前置自增运算符函数的参数里没有。 后置自增运算符以值的形式返回类的对象,而前置自增运算符以引用的形式返回类的对象,因为后置自增运算符通常在自增前返回一个包含对象...

2014-02-20 11:56:43

阅读数:382

评论数:0

c++多态性——vptr和vtable

多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码:   #include   using namespace std;   class Base   {   int a;...

2014-02-19 16:43:50

阅读数:941

评论数:0

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