
windows 核心编程读书笔记
文章平均质量分 66
眼看前方_脚踏实地
这个作者很懒,什么都没留下…
展开
-
Windows 核心编程 12 纤程
12 纤程原创 2013-07-15 10:58:12 · 1246 阅读 · 0 评论 -
Windows核心编程之3 内核对象
3 内核对象3.1哪些是Windows的内核对象3.1.1 使用计数3.1.2 内核对象的安全性3.2 进程内核对象句柄表3.3 跨进程边界共享内核对象原创 2013-08-09 15:58:35 · 1076 阅读 · 0 评论 -
Windows 核心编程 17 内存映射文件
内存映射文件1原创 2013-08-23 10:57:12 · 1216 阅读 · 0 评论 -
windows 核心编程之18 堆
堆1 进程的默认堆默认堆是在进程开始运行之前由系统创建的,在进程终止后自动销毁。 windows的ANSI函数都是调用了UNICODE函数的。 都需要访问进程的默认堆。2 为什么要创建额外的堆1 对组件进行保护2 更有效的内存管理3 局部访问4 避免线程同步开销5 快速释放3 如果创建额外的堆HANDLE He原创 2013-08-23 18:01:27 · 999 阅读 · 0 评论 -
Windows核心编程之5 作业
先上代码吧有不懂得可以提问啊!#include #include #include #include #include #include #include void CreateProcessInJob(PTSTR sCommangline, HANDLE hJob){ STARTUPINFO stInfo = {sizeof(stInfo)}; PROCESS_IN原创 2013-08-13 11:51:07 · 1115 阅读 · 0 评论 -
Windons 核心编程之4 进程内核对象
进程内核对象原创 2013-08-13 17:27:57 · 981 阅读 · 0 评论 -
Windows 核心编程之Dll注入
下面写了一个是注册表编辑器DLL注入代码,读取的是右边SysListView 控件的例子有什么不懂得可以提问,有时间一定解答DLL 代码 对话框的资源,自己添加!xx.h// The following ifdef block is the standard way of creating macros which make exporting // from a DLL sim原创 2013-08-05 13:24:41 · 1218 阅读 · 0 评论 -
Windows 核心编程之6 线程内核对象
线程内核对象原创 2013-08-13 17:28:59 · 1086 阅读 · 0 评论 -
windows 核心编程之8 用户模式下的线程同步
用户模式下的线程同步有下面2种情况,需要用到线程同步1 需要让多个线程同时访问一个资源,同时不能破坏资源的完整性2 一个线程需要通知另外一个线程,任务完成。1 原子访问方式:提供下面以下的原子方式访问的函数:#include #include int main(){ // 原子方式操作 LONG volatile ivVariab原创 2013-08-15 12:13:04 · 1431 阅读 · 1 评论 -
Windows核心编程之 用户模式下的线程同步 读写锁和条件变量
读写锁条件变量原创 2013-08-15 17:29:14 · 2336 阅读 · 0 评论 -
Windows 核心编程之14 探索虚拟内存
探索虚拟内存原创 2013-08-22 09:57:29 · 1690 阅读 · 0 评论 -
Windows核心编程之 2 字符和字符串
1 包含新的安全是字符串处理头文件 StrSafe.h__counof 宏可以计算缓冲区的元素个数StringCchCatStringCchCopyStringCchPrintf"Cch" 表示 字符数StringCbCatStringCbCopyStringCbPrintf"cb" 表示大小比较字符串使用 如路径名,原创 2013-08-09 12:21:12 · 5461 阅读 · 0 评论 -
Windows 核心编程之Dll 延时加载
DLL和Lib自己建立个工程,自己生成吧代码是控制台的#include #include #include #include #include #include #include "../../dynamic_DLL/dynamic_DLL/dynamic_DLL.h"//系统的lib#pragma comment(lib,"delayimp.lib")//自原创 2013-08-01 13:09:13 · 1560 阅读 · 0 评论 -
Windows 核心编程之 模块基地址重定位
Rebase 工具在 C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin 下-b 表示初始值Rebase -b 0x00040000 exeName.exe DllName.dll xxName.dll xxxName.dll然后使用dumpbin /headers DllName.dll 查看基地址原创 2013-08-01 15:50:24 · 1600 阅读 · 0 评论 -
Windows 核心编程之线程局部存储
动态TLS(thread local storage) // 返回一个可以使用的索引标志 失败时返回 TLS_OUT_OF_INDEXES // 创建的索引与进程相关,多个线程不会使用同一个索引 DWORD TlsAlloc(); //现在往数组里面放值 // 索引是前面创建的,第2个参数放你需要的地址,成功返回 true BOOL Tl原创 2013-08-02 11:56:07 · 1165 阅读 · 0 评论 -
windows核心编程之API拦截
这个是替换自己进程的APIstatic void WINAPI MySleep(int i){ //((MyTest)g_sleep)(i); MessageBoxA(NULL, "1","1",MB_OK);}void MyHook(){ PSTR pszKernel = "kernel32.dll"; PSTR pszSleepName = "Sleep"; PSTR原创 2013-08-06 23:03:54 · 1223 阅读 · 0 评论 -
windows 核心编程之 10 同步设备IO与异步设备IO
写读书笔记的目的是加强理解,记录自己学习的过程在microsoft Windows 应用程序中,线程是我们最好的工具,可以用来对工作进行划分。为了不让线程闲下来,我们需要让各个线程就他们正在执行的操作相互通信。有一种非常好的机制来进行这类通信。 它就叫IO完成端口,它可以帮助我们创建高性能而且伸缩性好的应用程序。通过使用IO完成端口,我们可以让线程在读取设备和写入设备的时候不必等待设备的响原创 2013-07-05 11:35:30 · 1668 阅读 · 0 评论 -
Windows 核心编程之10 IO完成端口
WAIT_IO_COMPLETION原创 2013-07-05 19:21:16 · 1626 阅读 · 0 评论 -
Windows 核心编程之 异常处理
下面程序是一个数组,预定了内存,但是没有分配物理内存。利用异常处理不可访问,当写入数据时,会触发异常,然后申请内存,这样就节省了内存使用率// SEH.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include #include原创 2013-08-08 12:39:12 · 1012 阅读 · 0 评论 -
Windows 核心编程 11 windows 线程池
GO原创 2013-07-10 14:51:59 · 2067 阅读 · 0 评论 -
Windows核心编程之 1 错误处理
HLOCAL hlocal = NULL; // Buffer that gets the error message string DWORD systemLocale = MAKELANGID(LANG_NEUTRAL, SUBLANG_NEUTRAL); // Get the error code's textual description原创 2013-08-09 11:59:34 · 979 阅读 · 0 评论 -
windows 核心编程之9 内核对象用于线程同步
内核对象用于线程同步1原创 2013-08-16 13:13:07 · 1081 阅读 · 0 评论