![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows
文章平均质量分 79
chaolumon
这个作者很懒,什么都没留下…
展开
-
用Microsoft CryptoAPI开发密钥
当前,国内许多科研单位开发了高强度的加密算法,这些加密算法或者以纯软件的形式,或者 以加密卡的形式提供给用户。不同加密服务提供者提供的加密接口往往各不相同,这就给用户带来 了不便。因此,出现了有关加密API的国际标准和规范,使得呈现给用户的加密API有几种统一的形 式。目前有关加密API的国际标准和规范主要有: 1. GSS-API V2.0; 2. GCS-API; 3. CDSA; 4. R转载 2008-07-31 15:08:00 · 275 阅读 · 0 评论 -
将 Windows IPC 应用程序移植到 Linux,第 2 部分: 信号量和事件
随着开发人员将一些普及的 Windows® 应用程序迁移到 Linux™ 平台,企业中正在进行的向开放源码迁移的浪潮有可能引发极大的移植问题。这个由三部分组成的系列文章提供了一个映射指南,并附有一些例子,以简化从 Windows 到 Linux 的转移。本文是系列文章的第 2 部分,将介绍两种同步对象类型:信号量和事件。当前,很多全球商务和服务都正在走向开源 —— 业界的所有主要参与者都在转载 2009-01-16 12:38:00 · 753 阅读 · 0 评论 -
将 Windows IPC 应用移植到 Linux,第 1 部分: 进程和线程
随着开发者将原本普遍的 Windows® 应用迁移到 Linux™ 平台,正在进行的向开源迁移的浪潮有可能引发极大的移植问题。这个由三部分构成的系列文章提供一个映射指南,并附有例子,能够简化从 Windows 到 Linux 的转变。第 1 部分介绍了进程和线程。当前,很多全球商务和服务都正在趋于开源 —— 业界的所有主要参与者都在争取实现此目标。这一趋势催生了一个重要的迁移模式:为不同平转载 2009-01-16 12:41:00 · 346 阅读 · 0 评论 -
SLN文件格式
Visual Studio开发套装进入.net时代后,使用解决方案文件(后缀为sln的文件)表示一个项目组,他通常包含一个项目中所有的工程文件信息。了解sln文件格式,可以手动修改错误的sln文件,也可以对解析sln文件有帮助。 以下就Visual Studio .Net 2003的sln文件说明其格式。 sln文件是一个文本文件,虽然它没有用最流行的XML文件表示,但数据结转载 2009-01-10 13:27:00 · 823 阅读 · 0 评论 -
vcproj文件格式
上回说到了sln文件格式,每个sln都包含了一个到多个工程文件,c++工程文件的文件扩展名为vcproj,这回说一下vcproj的格式。vcproj是一个标准的xml文件。因此以下就以节点顺序描述。根节点是VisualStudioProject,属性中包含了工程的全局信息,常见的信息有: 属性含义说明ProjectType转载 2009-01-10 13:23:00 · 503 阅读 · 0 评论 -
strftime)函数的使用
strftime()函数将时间格式化我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:size_t strftime( char *strDest, size_t maxsize, const char *format, const struct tm *timeptr );我们可以根据format指向字原创 2008-11-10 14:18:00 · 338 阅读 · 0 评论 -
C/C++可变参数与默认参数
千万要注意,C不支持默认参数C/C++支持可变参数个数的函数定义,这一点与C/C++语言函数参数调用时入栈顺序有关,首先引用其他网友的一段文字,来描述函数调用,及参数入栈:------------ 引用开始 ------------ C支持可变参数的函数,这里的意思是C支持函数带有可变数量的参数,最常见的例子就是我们十分熟悉的printf()系列函数。我们还知道在函数调用时参数是自右向左压转载 2008-11-04 18:38:00 · 1694 阅读 · 0 评论 -
解开 Windows 下的临界区中的代码死锁
原文连接:http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/ousCriticalSections.mspx?mfr=true Matt Pietrek和 Russ Osterlund本文假定您熟悉 Win32、C++ 和多线程处理。下载本文的代码:CriticalSect转载 2008-10-13 10:18:00 · 346 阅读 · 0 评论 -
Mutex 和 Critical Section 的异同
Mutex和Critical Section都是主要用于限制多线程(Multithread)对全局或共享的变量、对象或内存空间的访问。下面是其主要的异同点(不同的地方用绿色表示)。 MutexCritical Section性能和速度慢。Mutex 是内核对象,相关函数的执行 (WaitForSingleObject,ReleaseM转载 2008-10-10 10:52:00 · 463 阅读 · 0 评论 -
CreateFile函数详解
CreateFile 函数创建或打开下列对象,并返回一个可以用来访问这些对象的句柄。 文件 pipes 邮槽 通信资源 磁盘驱动器(仅适用于 windowsNT ) 控制台 文件夹(仅用于打开) HANDLE CreateFile( LPCTSTR lpFileName, // 指向文件名的指针 DWORD dwDesiredAccess, // 访转载 2008-10-19 16:22:00 · 349 阅读 · 0 评论 -
HOOK
目录基本概念 运行机制 钩子类型 作者基本概念钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统转载 2008-08-21 18:11:00 · 146 阅读 · 0 评论 -
Win32环境下动态链接库(DLL)编程原理
比较大应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。其中可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的转载 2008-08-04 11:20:00 · 181 阅读 · 0 评论 -
用户态调用ntdll中的native api
ntdll中的native api功能非常强大,然而微软却没有提供用户态调用native api的接口,而这些native api所需要的数据结构微软也基本没有公布,幸好有了一批牛人的贡献,给出了很多native api的定义,让我们的生活免去了许多痛苦,本文在介绍了最基本的native api的调用方式之外,还介绍了一种更加优美,移植性更强的调用方式 调用方式一(一般方式):第转载 2008-08-02 14:19:00 · 255 阅读 · 0 评论 -
Dll编程总结
1. DllMain是DLL的入口点函数,不是输出函数。入口点函数是可选的,某些纯资源DLL就不需要入口点函数。入口点函数名称也不一定是DllMain,只不过默认是DllMain,可以通过编译选项来指定名称。对于每个进程,首次加载一个动态库(不管它之前是否被其他进程加载过)都回调用到DLLMain一次并传递参数DLL_PROCESS_ATTACH. 并且已经加载并且没有释放的动态库在线程中又重新转载 2008-08-04 10:53:00 · 370 阅读 · 0 评论 -
费解的NTDLL断点
处理在NTDll中意外的用户断点很久没有写东西了,这次是为了完善很久很久以前写的一个培训ppt(VC的使用与调试技巧),才想起来写点东西的。下面的文章参考了http://www.debuginfo.com/tips/userbpntdll.html,但不是翻译,偶英语太烂了。我们在调试程序的过程中,有时会突然的显示一个对话框,上面显示这样一条信息: User breakpoin转载 2008-08-01 18:32:00 · 378 阅读 · 0 评论 -
PKI技术及应用开发指南
级别: 初级李明柱 博士 (mzli@263.net)北京邮电大学信息安全中心2002 年 6 月 01 日公钥基础设施(Public Key Infrastructure,简称PKI)是目前网络安全建设的基础与核心,是电子商务安全实施的基本保障,因此,对PKI技术的研究和开发成为目前信息安全领域的热点。本文对PKI技术进行了全面的分析转载 2008-07-31 15:42:00 · 288 阅读 · 0 评论 -
混音器原理及Mixer API函数介绍
为了理解Mixer API是如何工作的,首先我们得弄清楚一个典型声卡的硬件组成。因此非常有必要去建立一个声卡模型,此声卡应拥有多个典型的组件并且这些组件都是相关联的。让我们看一个典型的、最基本的声卡。首先,如果声卡能够进行数字化录音,那么典型情况下它就有一个MicrophoneInput(麦克风传声器,下同)(附有某种前置放大器),同时它还有一个ADC(模数转换器,下同)将麦克风输入的模拟信号转载 2011-03-28 13:10:00 · 1183 阅读 · 0 评论