
Windows编程基础
本专栏主要记录学习windows编程时的知识点总结,以及记录在实际编程过程中遇到的问题以及解决方案。
清凝�
这个作者很懒,什么都没留下…
展开
-
判断内存是否可读可写
判断可读IsBadWritePtr(BufferData, BufferLength)判断可写IsBadReadPtr(BufferData, BufferLength)其中BufferData为内存首地址,BufferLength为内存长度原创 2020-02-24 20:20:06 · 3104 阅读 · 0 评论 -
获取进程句柄的方法
#include <TlHelp32.h> //1.通过进程ID获取进程句柄HANDLE GetProcessHandle(int nID){ return OpenProcess(PROCESS_TERMINATE, FALSE, nID);} //2.通过进程名获取进程句柄HANDLE GetProcessHandle(LPCWSTR lpName){ HAN...转载 2020-02-22 00:25:49 · 4178 阅读 · 0 评论 -
多进程共享内核对象
内核对象是什么?首先,内核对象是什么?引用《Windows核心编程》原文:“每个内核对象都只是一个内存块,它由操作系统内核(Ring0)分配,并只能由操作系统内核访问。”内核对象存在于进程虚拟地址空间的高地址(32位:0x80000000-0xFFFFFFFF),它由三个部分组成:对象头(_OBJECT_HEADER)、对象体(_EPROCESS/_ETHREAD)和附加信息。(书中提...原创 2020-02-22 00:22:50 · 620 阅读 · 0 评论