Welcome 微信登录

首页 / 软件开发 / C++

用托管C++监视Windows事件日志

用托管C++监视Windows事件日志

用托管C++监视Windows事件日志2008-01-05 天极 事件日志随着病毒、流氓软件、广告软件等的日益增多,许多人都开始使用注册表监视程序,这些监视程序通常会在安装软件试图修改注册表时,弹出一个警告窗口提示用户。然而,在安全问题上,经常被忽略的地方则是Windows事件日志--尤其是安全日志,安全日志通常记录了Windows操作及关键系统应用程序的操作,如试图非法登录、端口扫描、及其他安全相关的事件。文中将演示如何在应用程序中监视Windows事件...
Microsoft CryptoAPI加密技术(二)

Microsoft CryptoAPI加密技术(二)

Microsoft CryptoAPI加密技术(二)2008-01-05 VC知识库 上次我们讲了Microsoft CryptoAPI的构成以及会话密钥的使用。接下来我们将看一下公私密钥对的使用、HASH算法、数字签名等技术。一、 公用密钥加密技术公用密钥加密技术使用两个不同的密钥:公钥和私钥。私钥必须安全的保管好不能被外人知道,而公钥可以告诉任何人,只要他需要。通常公钥是以数字证书的形式发布的。用公私密钥对中的一个密钥加密的数据只能用密钥对中的另一个密...
Microsoft CryptoAPI加密技术(一)

Microsoft CryptoAPI加密技术(一)

Microsoft CryptoAPI加密技术(一)2008-01-05 VC知识库 在这个信息爆炸的时代,我们不得不对信息的安全提高警惕。加密作为保障数据信息安全的一种方式,越来越受到人们的关注。下面,我将把自己对Microsoft CryptoAPI的一些肤浅的理解与大家共享,有什么不妥之处望不吝赐教。一、 加密方法:当初,计算机的研究就是为了破解德国人的密码,人们并没有想到计算机给今天带来的信息革命。随着计算机的发展,运算能力的增强,密码学已经取得了...
C++类对象的复制-拷贝构造函数

C++类对象的复制-拷贝构造函数

C++类对象的复制-拷贝构造函数2008-01-05 PConline 管宁在学习这一章内容前我们已经学习过了类的构造函数和析构函数的相关知识,对于普通类型的对象来说,他们之间的复制是很简单的,例如:int a = 10;int b =a;自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如:#include <iostream>using namespace std;class Test{public:Test(int t...
C++类静态数据成员与类静态成员函数

C++类静态数据成员与类静态成员函数

C++类静态数据成员与类静态成员函数2008-01-05 PConline 管宁在没有讲述本章内容之前如果我们想要在一个范围内共享某一个数据,那么我们会设立全局对象,但面向对象的程序是由对象构成的,我们如何才能在类范围内共享数据呢?这个问题便是本章的重点:声明为static的类成员或者成员函数便能在类的范围内共同享,我们把这样的成员称做静态成员和静态成员函数。下面我们用几个实例来说明这个问题,类的成员需要保护,通常情况下为了不违背类的封装特性,我们是把类成...
委托、信号和消息反馈的模板实现技术

委托、信号和消息反馈的模板实现技术

委托、信号和消息反馈的模板实现技术2008-01-05憋了很长一段时间的想法,在这里说说,希望听听诸位高手的意见。我写过不少C++程序(当然比起高手还是差远了),写过库也写过客户程序。一般库都会提供一些好用的类供客户程序使用,不少库还可以让客户程序响应库内的某些事件。比如MFC/ATL/VCL提供消息响应,很多ActiveX提供自定义消息响应,甚至是系统底层的中断调用都可以列入这个范畴。然而,正是以上这些“反向”的调用让我觉得很烦恼...
用CryptoAPI进行数据加密

用CryptoAPI进行数据加密

用CryptoAPI进行数据加密2008-01-05因为过于复杂的加密算法实现起来非常困难,所以在过去,许多应用程序只能使用非常简单的加密技术,这样做的结果就是加密的数据很容易就可以被人破译。而使用Microsoft提供的加密应用程序接口(即Cryptography API),或称CryptoAPI,就可以方便地在应用程序中加入强大的加密功能,而不必考虑基本的算法。本文将对CryptoAPI及其使用的数据加密原理作一简单的介绍,然后给出了用CryptoAP...
如何用加密API获得纯文本的会话密钥

如何用加密API获得纯文本的会话密钥

如何用加密API获得纯文本的会话密钥2008-01-05运行环境: VC6 SP5, 2000 SP1,NT4 SP3。在通常的中获得会话密钥匙非常重要的。 然而,微软的加密操作API(无论是基础的还是增强的)都不能提供这项功能。 CryptExportKey() 和 CryptImportKey() 各自要求一个有效的密钥句柄来对会话密钥进行加密和解密。 MSDN 展示了一种使用私钥的方法。 但是微软的这个在MSDN中例子相当的长。 下面的这个方法不仅更...
C++友元入门教程

C++友元入门教程

C++友元入门教程2008-01-05 PConline 管宁在说明什么是友元之前,我们先说明一下为什么需要友元与友元的缺点:通常对于普通函数来说,要访问类的保护成员是不可能的,如果想这么做那么必须把类的成员都生命成为public(共用的),然而这做带来的问题遍是任何外部函数都可以毫无约束的访问它操作它,c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作,避免把类成员全部设置成public,最大限度的保护数据成员的安全。友元能够...
C++中类的继承特性

C++中类的继承特性

C++中类的继承特性2008-01-05 PConline 管宁整个c++程序设计全面围绕面向对象的方式进行,类的继承特性是c++的一个非常非常重要的机制,继承特性可以使一个新类获得其父类的操作和数据结构,程序员只需在新类中增加原有类中没有的成分。可以说这一章节的内容是c++面向对象程序设计的关键。下面我们简单的来说一下继承的概念,先看下图:上图是一个抽象描述的特性继承表交通工具是一个基类(也称做父类),通常情况下所有交通工具所共同具备的特性是速度与额定载...
使用C++的托管扩展针对Windows窗体编程

使用C++的托管扩展针对Windows窗体编程

使用C++的托管扩展针对Windows窗体编程2008-01-05摘要:本文讨论了如何使用 Visual C++ .NET 的托管扩展针对 Windows 窗体编程,并提供了使用直接访问 Windows 窗体类的手动编程技术的示例,以及使用 Windows 窗体设计器的示例。此外,本文还对 Windows 窗体和 Microsoft 基础类 (MFC) 应用程序进行了比较。简介长期以来,程序员们都使用 C 和 C++ 来开发 Windows GUI 应用程...
C++中类的多态与虚函数的使用

C++中类的多态与虚函数的使用

C++中类的多态与虚函数的使用2008-01-05管宁类的多态特性是支持面向对象的语言最主要的特性,有过非面向对象语言开发经历的人,通常对这一章节的内容会觉得不习惯,因为很多人错误的认为,支持类的封装的语言就是支持面向对象的,其实不然,Visual BASIC 6.0 是典型的非面向对象的开发语言,但是它的确是支持类,支持类并不能说明就是支持面向对象,能够解决多态问题的语言,才是真正支持面向对象的开发的语言,所以务必提醒有过其它非面向对象语言基础的读者注意...
类的分解,抽象类与纯虚函数的需要性

类的分解,抽象类与纯虚函数的需要性

类的分解,抽象类与纯虚函数的需要性2008-01-05 PConline 管宁为了不模糊概念在这里我们就简单的阐述一下类的分解,前面的教程我们着重讲述了类的继承,继承的特点就是,派生类继承基类的特性,进行结构扩张,这种逐步扩张,逐步在各派生类中分解彼此不同特性的过程其实就是类的分解。分解过程笔者在这里不想再拿代码进行过多阐述分析了,意思说到,对于逐步分解,逐步扩张的思想就靠大家自己思考了。拿前面交通工具类的程序进行思考,由交通工具派生出来的汽车类,飞机类,...
C++Builder在WIN2000环境下编制Service

C++Builder在WIN2000环境下编制Service

C++Builder在WIN2000环境下编制Service2008-01-05Windows 2000与Windows 9x有一个非常重要的区别,即Windows 2000提供了很多功能强大的Service(服务)。这些Service可以随着WIN2000的启动而自启动,也可以让用户通过控制面板启动,还可以被Win32应用程序起停。甚至在没有用户登录系统的情况下,这些Service也能执行。许多FTP、WWW服务器和就是以Service的形式存在于WIN...
C++类的多重继承与虚拟继承

C++类的多重继承与虚拟继承

C++类的多重继承与虚拟继承2008-01-05管宁在过去的学习中,我们始终接触的单个类的继承,但是在现实生活中,一些新事物往往会拥有两个或者两个以上事物的属性,为了解决这个问题,C++引入了多重继承的概念,C++允许为一个派生类指定多个基类,这样的继承结构被称做多重继承。举个例子,交通工具类可以派生出汽车和船连个子类,但拥有汽车和船共同特性水陆两用汽车就必须继承来自汽车类与船类的共同属性。由此我们不难想出如下的图例与代码:当一个派生类要使用多重继承的时候...
C++类的继承与多重继承的访问控制

C++类的继承与多重继承的访问控制

C++类的继承与多重继承的访问控制2008-01-05 PConline 管宁在前面的练习中我们一直在使用public的继承方式,即共有继承方式,对于protected和private继承方式,即保护继承与私有继承方式我们并没有讨论。对于单个类来说,讨论保护继承与私有继承的区别意义是不大的,他们的区别只在多级继承的情况中体现。在这里我声明一下,对于此章节的内容不太适合用过多的文字进行描述,主要还是看例子,通过例子熟悉之间的关系,过多的文字描述会模糊读者思路...
<< 171 172 173 174 175 176 177 178 179 180 >>