自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(326)
  • 资源 (35)
  • 问答 (1)
  • 收藏
  • 关注

转载 国内首部大型C++网络游戏开发教程624+课时,MINI快跑、水果忍者、DirectX技术、传奇游戏3 2014年3月

国内首部大型C++网络游戏开发教程624+课时,MINI快跑、水果忍者、DirectX技术、传奇游戏3 500联系方式 见主页

2019-07-21 18:25:32 994 1

转载 vt驱动入门教程22课 2019年1月 硬件虚拟化

1.内核VT虚拟化技术简介.zip2.Win10+VS2017+WDK10的安装.zip3.Win10内核双机调试环境搭建.zip4.内核程序开发基础入门.zip5.开启VMware虚拟化与VT基本原理.zip6.侵染多核CPU的DPC回调安装.zip7.检测CPU对VT虚拟化的支持情况.zip8.初始化VMX与VMCS的非分页内存.zip9.内存对齐与VMCS第1...

2019-07-14 11:16:51 1662

转载 老V2017内核驱动教程

老V2017内核教程 高级技术 大量顶级技术 vt通杀游戏保护 挖系统漏洞 等等2017年2月 高级技术 顶级技术 挖系统漏洞 泄密教程 500联系方式 见主页...

2019-07-14 11:02:48 947

转载 老V2016内核教程  30课

大量顶级技术 内核知识大整理 30课vt通杀游戏保护 等等 2016年3月 大量顶级技术 vt硬件虚拟化 内核知识大整理 500联系方式 见主页...

2019-07-14 11:02:24 940

转载 驱动开发高级班46课 2018年11月

老 内核教程 高级班 内核知识大整理 46课 300联系方式 见主页深入理解windows 操作系统1第一课 驱动开发进阶篇介绍.mp423:392第二课 常用工具介绍.mp416:373第三课 实现驱动实现最早启动21:514第四课 程序安装实现驱动最早启动19:005第五课 将驱动打包到exe安装包里实现17:036第六课 驱动程序重新初始化(共2种)15...

2019-07-14 11:01:44 342

转载 boos 地图走法 大集合

石墓阵 左下下祖玛阁 左上上上右

2019-04-13 15:19:20 229

转载 boos 刷新时间 大集合

尸王 4 3点50 4小时一次沃玛教主5 触龙神5 点4点504小时一次虹膜教主 3 2点50 4小时一次未知全部集合魔龙教主 1:45,14:00,16:00,18:00,22:15,24:00魔龙血域 一共3个爱吃鸡魔人石原 大祭司 6小时刷一次 爆 赤月12 6点整 一天4个一层血手 白日门海岸 最左下...

2019-04-13 15:15:51 478

原创 Windows无法安装到GPT分区形式磁盘,如何处理

很多时候,在安装win7系统的时候会出现这样的提示Windows无法安装到GPT分区形式磁盘,那么面对这样的情况应该如何处理呢?今天小编为大家简单的介绍一下。方法/步骤 首先我们进入系统安装界面的时候,我们按住SHIFT+F10,调出cmd。 然后在命令行中,我们输入diskpart,点击回车,如图示。 然后我们再次输入list disk,查看分区情况,如...

2019-10-25 15:14:12 1408

原创 虚拟机提示:无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件

Win 10 vmware12 无法打开内核设备“\.\Global\vmx86”: 系统找不到指定的文件。你想要在安装 VMware Workstation 前重启吗?打开vmware12后出现内核错误,查了一下,在自己的win10下面应该是如下的解决方法:找到c:\windows\system32\cmd.exe 文件,右击选择以管理员身份运行 输入以下的命令并回车 net sta...

2019-10-22 19:40:07 491

原创 Vmware虚拟机设置静态IP地址

一、安装好虚拟后在菜单栏选择编辑→ 虚拟网络编辑器,打开虚拟网络编辑器对话框,选择Vmnet8 Net网络连接方式,随意设置子网IP,点击NAT设置页面,查看子网掩码和网关,后面修改静态IP会用到。 二、检查宿主机VM8 网卡设置,打开网络和共享中心→ 更改适配器设置→,在VMware Network Adapter VMnet8上单击右键,选择属性按钮打开属性对话框...

2019-09-04 02:20:22 695

原创 3.1进程的创建过程 打开进程并且结束

# include <Windows.h># include <stdio.h># include <TlHelp32.h>int main(){ //定义需要的结构体 STARTUPINFO si = { 0 }; si.cb = sizeof(STARTUPINFO); PROCESS_INFORMATION pi =...

2019-08-15 13:07:32 202

转载 内存分配详解 malloc, new, HeapAlloc, VirtualAlloc,GlobalAlloc

很多地方都会使用内存,内存使用过程中操作不当就容易崩溃,无法运行程序,上网Google学习一下,了解整理下他们之间的区别以及使用 ,获益匪浅0x01 各自的定义和理解  (1)先看GlobalAlloc()    GlobalAlloc()主要用于Win32应用程序实现从全局堆中分配出内存供2017-03-05程序使用,是16位WINDOWS程序使用的API,对应于系统的全局栈,返回...

2019-07-21 23:21:20 388

转载 dll.def

EXPORTSExportFunc

2019-07-03 23:30:22 116

转载 dll.h

extern __declspec(dllexport) void ExportFunc(LPCTSTR pszContent);

2019-07-03 23:29:43 217

转载 m_hWnd 和 this指针

m_hWnd ①m_hWnd这个成员变量,最早是定义在类CWnd中,而且是类CWnd的第一个数据成员, 先看一下MSDN的解析: The handle of the Windows window attached to this CWnd. The m_hWnd data member is a publi...

2019-06-15 23:51:50 223

转载 系统回调介绍

这个BugCheckCallback每当系统发出错误检查时,都会执行例程。这个KBUGCHECK_次要转储数据结构描述了一段驱动程序提供的数据,这些数据由KbCallbackSecdaryDumpData例程写入崩溃转储文件。使用  设置 PspNotifyEnableMask 为 0 CreateProcess CreateThread LoadImage 回调函数都不会起作用...

2019-06-13 12:19:10 428

转载 MYSQL+PHP的网站搭建

实验目的:掌握MYSQL+PHP的网站的搭建过程实验准备:一台Server,一台Client实验前的准备:搭建一台web服务器(过程省略)实验步骤:步骤一1.安装PHP数据包解压php-5.1.4-Win32这个解压包,把它解压到自己的文件夹内,然后修改php的解压后的文件夹的包名,把它这个包名修改为php----->然后设置这个解压后的php文件夹的属性信息,给本地的use...

2019-06-11 23:30:35 304

转载 获取cpuid 硬件信息

// 获取cpu序列号.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include <iostream>#include <string>#include <windows.h>using namespace std;#define AFX_14BEC153_17B9_47BE_845F_71A27BF26B59_...

2019-05-04 12:57:55 225

转载 vt虚拟化入门

VMX的目的是简化虚拟化开发以及提升虚拟化应用的执行效率,跟传统的操作系统以及 驱动、进程没有关系,跟所谓Hook更没关系。你非要把这种“陷入/模拟”的执行流程 叫做一种hook也无不可。 虚拟化的本质是要获取全部硬件的控制权,拦截在硬件和传统操作系统之间。在传统操作系统 看来跟执行在真正的硬件上没有差别(等价性原则)。 虽然VMX指令一般执行在ring...

2019-04-15 22:44:55 544

转载 [虚拟机保护] [原创]关于滴水的VT调试器

关于滴水的VT调试器 by 海风月影论坛上今天吵的比较火热,主要是关于滴水的VT调试器,很多人不了解这个东西,我对Intel的VT技术略有了解,所以我来简单的介绍一下。第一,什么是VT技术VT是Intel的硬件虚拟化技术,说到VT,就不得不提虚拟机(例如VMWare)。在硬件还没有支持VT前,系统级的虚拟机其实是很难做的,要考虑的东西非常多(主要是效率问题,因为用软件模拟东西资源开销比较大)。VT...

2019-04-15 22:32:15 989

转载 BOSS刷新机制调整细则详解

一、背景设定   面对战斗力日益爆表的玛法勇士,各大BOSS不禁陷入了恐慌,纷纷在自己的老巢中派遣替身来迷惑冒险者。   替身与BOSS长相完全相同,甚至实力也不相上下。前往讨伐的勇士们除了必要的战力外,还需要一点点的运气,才能击败那些龟缩在迷宫深处的真正BOSS。 二、调整规则   1、当游戏版本达到特定阶段,该版本的BO...

2019-04-13 15:07:40 601

转载 vt新手学习之ept学习

dirbase的物理地址 处理 第一次取物理地址!低十二位 用零填充db4c7000第二次取物理地址!bd4c8867转换成二进制10111101010011001000100001100111 低十二位不零10111101010011001000 000000000000==0xbd4c8000pde 为1所以1*8==80xbd4c800...

2019-04-12 02:58:13 406

原创 如何利用C语言来获取当地时间和UTC时间? (设当地时间是北京时间)

#include <stdio.h> #include <time.h> int main(){ time_t t = time(NULL); tm *tp = localtime(&t); // 北京时间 printf("%d/%d/%d\n", tp->tm_mon+1, tp->tm_...

2019-04-09 17:04:54 914

转载 vt新手学习第一课

虚拟出多个cpu 运行多个操作系统每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。vmm虚拟机监视器 提供这个能力操作系统运行在虚拟框架中 操作系统cpu执行的指令被我们截获 cpu实现函数调用功能 中断进行控制 屏幕键盘硬件断点 用int实现的 操作系统相当于一个虚...

2019-03-27 12:51:48 269

转载 NewBluePill源码学习

NewBluePill的源码也看的差不多了,一直说等有时间了再写学习的一些心得,拖来拖去弄到现在了,时间不是等来的,慢慢开始吧。0x00 初识硬件虚拟化硬件虚拟化对大数人来讲还是比较陌生。什么是硬件虚拟化?因为早期的虚拟机都是进程级虚拟机,也就是作为已有操作系统的一个进程,完全通过软件的手段来模拟硬件,软件再翻译内存地址的方法实现物理机器的模拟,这样虚拟效率较低,资源利用率低。之后...

2019-03-23 07:35:25 693

转载 遍历windows驱动遍历对象目录的对象

驱动都存在\\Driver或者\\FileSystem目录对象里我们只需要遍历这两个目录就可以遍历windows所有驱动知识点\\Driver\\FileSystem(dt_OBJECT_DIRECOTRY)都属于ObpDirectoryObjectType(window内核全局变量)对象其他对象全局变量可以参考作者:潘爱民书名:wind...

2019-03-05 14:32:28 1911

转载 通过驱动名获取驱动对象

这里需要用到一个未公开的(undocumented)APIObReferenceObjectByName函数可以通过对象名字得到包括设备对象在内的各种内核对象的指针,比如内核事件,互斥体对象等.他会增加内核对象的引用计数,使用完内核对象后要用ObDereferenceObject内核函数将引用计数减1.定义参考:NTKERNELAPI NTSTATUS ObReferenceObj...

2019-03-05 13:09:41 1495

转载 LycorisGuard Windows xp下IDT Hook和GDT的学习

LycorisGuardWindows xp下IDT Hook和GDT的学习一、前言   对于IDT第一次的认知是int 2e ,在系统调用的时候原来R3进入R0的方式就是通过int 2e自陷进入内核,然后进入KiSystemService函数,在根据系统服务调用号调用系统服务函数。而2e就是IDT(系统中断描述符表)中的索引位2e的项,而KiSystemService就是该...

2019-03-02 04:30:15 227

转载 IDT hook KiTrap03

关于idt的基本知识就不进行赘述了,先看一个例子0x1000: mov eax,00x1006: Int 3 ;-------&gt;进入内核,找到中断处理例程KiTrap030x1007: Mov eax,1这段代码执行,触发3号中断,然后开始执行KiTrap03例程,要知道,执行完中断以后还是要回到原来的程序处继续执行的,也就是...

2019-03-02 04:28:20 383

转载 IDT系统中断描述表以及绕过Xurtr检测的HOOK姿势

什么是中断?指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。比如:除零(0号中断)、断点(3号中断)、系统调用(2e号中断)、以及异常处理等都会引发中断,所以自然需要相应的中断例程去进行处理。这样操作系统就会用数据结构来...

2019-02-26 05:52:38 896

转载 解决Themida加壳程序在VMware虚拟机无法运行问题_HS_TMD 开游戏

标 题: 解决Themida加壳程序在VMware虚拟机无法运行问题作 者: Y4ng时 间: 2012-08-23 12:32:13 星期四链 接: http://www.cnblogs.com/Y4ng/archive/2012/08/23/tmd_vmware_hs_TheMida.html  在调试韩国某游戏HS保护的时候,由于主程序被加了TMD(TheMida)壳,根本就没...

2019-02-13 15:25:26 4209

转载 c++ system()和WinExec()的区别执行文件

区别1.system是c库的函数WinExec是windows函数区别2.system有一个参数,是命令行Winexec有两个参数,一个是命令行,一个是窗口显示区别3.虽然两个都是命令行,但有很大的区别Winexec的命令行参数一般是一个外部程序的路径加给这个程序的参数,如Winexec("D:\\notepad.exe 1.txt",WM_SHOWWIN...

2019-02-05 13:38:36 1609

转载 下载者001

// 下载者001.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include &lt;windows.h&gt;#pragma comment(lib,"Urlmon.lib")int _tmain(int argc, _TCHAR* argv[]){ HRESULT urldown; urldown = URLDownloadToFi...

2019-02-04 12:41:33 302

转载 写日志函数c盘WriteLog

void WriteLog(char * szLog){ SYSTEMTIME st; GetLocalTime(&amp;st); FILE *fp; fp = fopen("c:\\log.txt", "at"); fprintf(fp, "MyLogInfo: %d:%d:%d:%d ", st.wHour, st.wMinute, st.wSecond, st.wMillis...

2019-02-01 09:22:41 1281

转载 C4996:#("The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name:")

在使用visual studio 2015 写程序时 ,出现了(“The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name:”) 的报错打开你创建的项目  菜单栏下“项目” 然后点击“ 属性/(*属性)”*“是你自己创建项目的名称接下来我们会看到然后再左侧找到 ”...

2019-01-31 09:35:30 1030

转载 创建服务开机自启动

// 创建服务自启动.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <Windows.h>#include <stdio.h> #pragma comment ( lib, "Advapi32.lib" )void WINAPI ServiceMain(int argc, char** argv);...

2019-01-31 08:49:20 273

转载 注册表操作开机启动R0自启动

void C注册表操作_自启动runDlg::OnBnClickedButton2(){ HKEY hRoot = HKEY_LOCAL_MACHINE; wchar_t *szSubKey = L"Software\\Microsoft\\Windows\\CurrentVersion\\Run"; HKEY hKey;//打开指定子键 DWORD dwDisposition = R...

2019-01-31 05:50:15 227

转载 注册表R0自启动 开机启动L"Software\\Microsoft\\Windows\\CurrentVersion\\Run"

void C注册表操作_自启动runDlg::OnBnClickedButton2(){ HKEY hRoot = HKEY_LOCAL_MACHINE; wchar_t *szSubKey = L"Software\\Microsoft\\Windows\\CurrentVersion\\Run"; HKEY hKey;//打开指定子键 DWORD dwDisposition = R...

2019-01-31 05:42:22 1095

转载 TCP服务器+客户端_全部集合

#include<winsock2.h>#include<stdio.h>#include<windows.h>#pragma comment(lib,"WS2_32.lib")int main(){ WSADATA wsadata; WORD w=MAKEWORD(2,0); char sztext[60]="大赛 欢迎你 呵呵顶服务器\r\...

2019-01-31 03:42:52 167

转载 汇编插入打印函数

    __asm    {pushad    pushfd    call ceshi11    popfd    popad    }ULONG ceshi11(){    KdPrint(("进入退出线程111111122222222222"));    return 0;}

2019-01-29 23:03:52 253

Visual C++编程与项目开发

《Visual C++编程与项目开发》主要讲述C++语言基础、VC++编程技术、软件项目开发过程和开发实例。全书共包括十七章:第一章软件开发环境与软件项目开发过程,第二章C++语言基础,第三章Windows应用程序编程与MFC,第四章文档/视图结构及其编程,第五章程序界面设计,第六章对话框与控件,第七章绘图,第八章文件操作,第九章打印,第十章异常处理,第十一章数据库编程,第十二章动态链接库,第十三章ActiveX控件,第十四章多媒体技术,第十五章多进程与多线程编程,第十六章网络通信编程,第十七章项目开发实例—学生管理信息系统。 书中列举了大量精心编制的实例,实例在配套的光盘中,所有实例都已通过调试。 《Visual C++编程与项目开发》可供大专院校师生、从事IT业的工程技术人员及所有编程爱好者使用。既适用于初学Visual C++的读者,也适用于已有过一些编程经验和项目开发经验的读者。

2017-06-25

MFCWindows程序设计

《MFCWindows程序设计》(第2版)(修订版)不仅扩展了已被认为是权威的关于Microsoft用于WindowsAPI的功能强大的C++类库的阐述,还新增了有关COM、OLE和ActiveX的内容。《MFCWindows程序设计》(第2版)(修订版)的作者,JeffProsise,用其无与伦比的技巧向读者讲述了MFC程序设计中的基本概念和主要技术再次阐释了在32位Windows平台上进行了快速的面向对象开发的完美方法。《MFCWindows程序设计》(第2版)(修订版)涵盖了以下专题:事件驱动程序设计和MPC的基础知识文档/视图体系结构位图、调色板和区域多线程和线程同步MFC与组件对象模型(COM)ActiveX控件

2017-06-24

devcon.exe(32位,64位)驱动安装卸载工具

windows下安装 卸载驱动工具,支持32位和64位操作系统,亲测可用 具体用法可参考

2017-06-20

Windows驱动开发技术详解

《Windows设备驱动程序WDF开发》既适合具有一定计算机硬件及C/C++语言基础的计算机应用开发人员阅读,也适合作为计算机应用开发人员和高等院校学生的实用参考书。Windows最新的WDF驱动程序框架,包括KMDF和UMDF,KMDF是WDM的继续。本书主要介绍KMDF设备驱动程序的原理及编程方法;详细介绍KMDF对象及程序基本框架,KMDF和应用程序之间的通信、即插即用和电源管理的编程技术,过滤器驱动程序,KMDF访问硬件设备、处理硬件中断、实现DMA操作的编程技术,以及USB接口和PCI接口设备驱动程序KMDF的开发。还对UMDF设备驱动程序作了编程入门介绍。本书附有13个典型的编程实例,便于读者学习和掌握. 目录 第1章 Windows 2000和WDM驱动程序 1.1 Windows 2000组件概述 1.2 Windows 2000中的驱动程序种类 1.3 WDM驱动程序特点 1.2.1 内核模式驱动程序的设计目标 1.3.2 WDM驱动程序模型 1.3.3 设备和驱动程序的层次结构 1.3.4 中断级别IRQL 1.3.5 设备接口 第2章 KMDF驱动程序框架 2.1 KMDF对象 2.1.1 对象概念 2.1.2 基本对象 2.2 KMDF程序结构 2.2.1 DriverEntry例程 2.2.2 EvtDriverDeviceAdd例程 2.2.3 I/O处理例程 2.2.4 即插即用和电源管理例程 2.3 CharSample实例 第3章 基本对象 3.1 WDFREQUEST对象 3.1.1 WDFREQUEST对象函数 3.1.2 I/O请求基本操作 3.2 WDFQUEUE对象 3.2.1 WDFQUEUE对象函数 3.2.2 队列编程 3.3 WDFTIMER对象 3.4 WDFDPC对象 3.5 WDFWORKITEM对象 3.6 WDFMEMORY对象 3.7 数据同步访问 3.7.1 WDFSPINLOCK对象 3.7.2 WDFWAITLOCK对象 3.8 字符串操作 3.8.1 字符串格式 3.8.2 WDFSTRING对象 3.8.3 串处理函数 3.9 QueueSample实例 第4章 KMDF驱动程序编程入门 4.1 建立KMDF编程环境 4.2 创建KMDF驱动程序 4.3 生成KMDF驱动程序 4.4 安装KMDF驱动程序 4.5 RegSample实例 4.5.1 RegSample驱动程序 4.5.2 Win32 Console应用程序 4.5.3 MFC应用程序 4.6 调试说明 第5章 KMDF驱动程序和应用程序之间的通信 5.1 应用程序对驱动程序的通信 5.1.1 打开设备 5.1.2 关闭设备 5.1.3 DeviceIoControl函数调用 5.1.4 ReadFile和WriteFile函数调用 5.1.5 IOSample实例 5.2 驱动程序对应用程序的通信 5.2.1 DeviceIoControl异步完成 5.2.2 WIN32事件通知 5.3 驱动程序对应用程序通信实例 5.3.1 异步完成实例CancelSample 5.3.2 事件通知实例EventSample 第6章 即插即用例程 6.1 即插即用简介 6.1.1 PnP组件 6.1.2 即插即用例程 6.1.3 例程的加载和卸载顺序 6.2 PnpPowerSample实例 第7章 电源管理 7.1 电源管理简介 7.1.1 系统电源状态与设备电源状态 7.1.2 电源管理控制标志位 7.1.3 设备的唤醒特征和空闲检测 7.2 电源管理编程 7.2.1 电源管理基本例程 7.2.2 设备唤醒 7.2.3 空闲检测 7.3 IdleSample实例 第8章 KMDF过滤器驱动程序 8.1 KMDF过滤器驱动程序的编程 8.2 KMDF过滤器驱动程序安装 8.3 FilterSample实例 第9章 USB设备开发 9.1 USB接口概述 9.1.1 USB设备的配置、接口和端点 9.1.2 USB数据的传输方式 9.1.3 USB描述符 9.1.4 标准设备请求 9.2 USB编程对象 9.2.1 WDFUSBDEVICE对象 9.2.2 WDFUSBINTERFACE对象 9.2.3 WDFUSBPIPE对象 9.3 USB编程 9.3.1 激活配置与中止配置 9.3.2 同步操作 9.3.3 异步操作 9.4 USBSample实例 第10章 PCI设备驱动程序开发 10.1 硬件访问 10.1.1 I/O访问 10.1.2 存储器访问 10.1.3 硬件访问编程 10.2 中断处理 10.2.1 WDFINTERRUPT对象 10.2.2 中断处理编程 10.3 DMA传输 10.3.1 DMA编程对象 10.3.2 DMA传输编程 10.4 PCISample实例 10.5 DMASample实例 第11章 UMDF驱动程序编程入门 11.1 UMDF编程环境 11.2 创建UMDF驱动程序 11.3 生成UMDF驱动程序 11.4 安装UMDF驱动程序 11.5 UMDFSample实例 11.5.1 驱动程序 11.5.2 Win32 Console应用程序 第12章 WinDbg使用介绍 12.1 用WinDbg调试KMDF 12.1.1 目标机的设置 12.1.2 主控机的路径设置 12.1.3 建立连接 12.1.4 加载符号文件 12.1.5 设置断点 12.1.6 断点执行 12.1.7 下载符号包 12.2 用WinDbg调试UMDF 12.2.1 路径设置 12.2.2 链接进程 12.2.3 设置断点 12.2.4 使能UMDF加载和初始化代码调试

2017-06-19

Windows设备驱动程序WDF开发及源码

《Windows设备驱动程序WDF开发》既适合具有一定计算机硬件及C/C++语言基础的计算机应用开发人员阅读,也适合作为计算机应用开发人员和高等院校学生的实用参考书。Windows最新的WDF驱动程序框架,包括KMDF和UMDF,KMDF是WDM的继续。本书主要介绍KMDF设备驱动程序的原理及编程方法;详细介绍KMDF对象及程序基本框架,KMDF和应用程序之间的通信、即插即用和电源管理的编程技术,过滤器驱动程序,KMDF访问硬件设备、处理硬件中断、实现DMA操作的编程技术,以及USB接口和PCI接口设备驱动程序KMDF的开发。还对UMDF设备驱动程序作了编程入门介绍。本书附有13个典型的编程实例,便于读者学习和掌握. 目录 第1章 Windows 2000和WDM驱动程序 1.1 Windows 2000组件概述 1.2 Windows 2000中的驱动程序种类 1.3 WDM驱动程序特点 1.2.1 内核模式驱动程序的设计目标 1.3.2 WDM驱动程序模型 1.3.3 设备和驱动程序的层次结构 1.3.4 中断级别IRQL 1.3.5 设备接口 第2章 KMDF驱动程序框架 2.1 KMDF对象 2.1.1 对象概念 2.1.2 基本对象 2.2 KMDF程序结构 2.2.1 DriverEntry例程 2.2.2 EvtDriverDeviceAdd例程 2.2.3 I/O处理例程 2.2.4 即插即用和电源管理例程 2.3 CharSample实例 第3章 基本对象 3.1 WDFREQUEST对象 3.1.1 WDFREQUEST对象函数 3.1.2 I/O请求基本操作 3.2 WDFQUEUE对象 3.2.1 WDFQUEUE对象函数 3.2.2 队列编程 3.3 WDFTIMER对象 3.4 WDFDPC对象 3.5 WDFWORKITEM对象 3.6 WDFMEMORY对象 3.7 数据同步访问 3.7.1 WDFSPINLOCK对象 3.7.2 WDFWAITLOCK对象 3.8 字符串操作 3.8.1 字符串格式 3.8.2 WDFSTRING对象 3.8.3 串处理函数 3.9 QueueSample实例 第4章 KMDF驱动程序编程入门 4.1 建立KMDF编程环境 4.2 创建KMDF驱动程序 4.3 生成KMDF驱动程序 4.4 安装KMDF驱动程序 4.5 RegSample实例 4.5.1 RegSample驱动程序 4.5.2 Win32 Console应用程序 4.5.3 MFC应用程序 4.6 调试说明 第5章 KMDF驱动程序和应用程序之间的通信 5.1 应用程序对驱动程序的通信 5.1.1 打开设备 5.1.2 关闭设备 5.1.3 DeviceIoControl函数调用 5.1.4 ReadFile和WriteFile函数调用 5.1.5 IOSample实例 5.2 驱动程序对应用程序的通信 5.2.1 DeviceIoControl异步完成 5.2.2 WIN32事件通知 5.3 驱动程序对应用程序通信实例 5.3.1 异步完成实例CancelSample 5.3.2 事件通知实例EventSample 第6章 即插即用例程 6.1 即插即用简介 6.1.1 PnP组件 6.1.2 即插即用例程 6.1.3 例程的加载和卸载顺序 6.2 PnpPowerSample实例 第7章 电源管理 7.1 电源管理简介 7.1.1 系统电源状态与设备电源状态 7.1.2 电源管理控制标志位 7.1.3 设备的唤醒特征和空闲检测 7.2 电源管理编程 7.2.1 电源管理基本例程 7.2.2 设备唤醒 7.2.3 空闲检测 7.3 IdleSample实例 第8章 KMDF过滤器驱动程序 8.1 KMDF过滤器驱动程序的编程 8.2 KMDF过滤器驱动程序安装 8.3 FilterSample实例 第9章 USB设备开发 9.1 USB接口概述 9.1.1 USB设备的配置、接口和端点 9.1.2 USB数据的传输方式 9.1.3 USB描述符 9.1.4 标准设备请求 9.2 USB编程对象 9.2.1 WDFUSBDEVICE对象 9.2.2 WDFUSBINTERFACE对象 9.2.3 WDFUSBPIPE对象 9.3 USB编程 9.3.1 激活配置与中止配置 9.3.2 同步操作 9.3.3 异步操作 9.4 USBSample实例 第10章 PCI设备驱动程序开发 10.1 硬件访问 10.1.1 I/O访问 10.1.2 存储器访问 10.1.3 硬件访问编程 10.2 中断处理 10.2.1 WDFINTERRUPT对象 10.2.2 中断处理编程 10.3 DMA传输 10.3.1 DMA编程对象 10.3.2 DMA传输编程 10.4 PCISample实例 10.5 DMASample实例 第11章 UMDF驱动程序编程入门 11.1 UMDF编程环境 11.2 创建UMDF驱动程序 11.3 生成UMDF驱动程序 11.4 安装UMDF驱动程序 11.5 UMDFSample实例 11.5.1 驱动程序 11.5.2 Win32 Console应用程序 第12章 WinDbg使用介绍 12.1 用WinDbg调试KMDF 12.1.1 目标机的设置 12.1.2 主控机的路径设置 12.1.3 建立连接 12.1.4 加载符号文件 12.1.5 设置断点 12.1.6 断点执行 12.1.7 下载符号包 12.2 用WinDbg调试UMDF 12.2.1 路径设置 12.2.2 链接进程 12.2.3 设置断点 12.2.4 使能UMDF加载和初始化代码调试

2017-06-19

WDK-6.1.6001.18002.081017-1400安装指南

WDK-6.1.6001.18002.081017-1400安装指南

2017-06-19

WindowsWDM设备驱动程序开发指南

WindowsWDM设备驱动程序开发指南

2017-06-19

虚拟设备驱动程序开发起步与进阶

虚拟设备驱动程序开发起步与进阶

2017-06-19

Windows.设备驱动程序技术内幕.

Windows.设备驱动程序技术内幕.

2017-06-19

Windows.2000_XP.WDM设备驱动程序开发

内核电子书 Windows.2000_XP.WDM设备驱动程序开发

2017-06-19

MFC中文帮助文档(chm格式)

MFC中文帮助文档(chm格式)

2017-06-19

MFC 官方API文档 MSDN原版

MFC 官方API文档 MSDN原版

2017-06-19

WINDOWS核心编程

WINDOWS核心编程 电子书 与代码

2017-06-09

驱动程序超级宝典.chm

驱动程序超级宝典.chm

2017-06-09

寒江独钓——Windows内核安全编程(随书光盘)源码

寒江独钓——Windows内核安全编程(随书光盘)源码,由于编译出来的一些exe程序,会被杀毒提示,但是你可以自己编译后运行就可以确保安全了

2017-06-09

LUA常用函数库_带目录

lua 的全部函数 都在里面可以查到

2017-01-12

微软提供的 wrk-v1.2 (完整)

微软提供的 wrk-v1.2 (完整) 100%能用 官网完整版版

2016-09-14

patch pg 支持win7 -- win10

patch pg 支持win7 -- win10

2019-03-12

《Windows内核原理与实现》书内工具

《Windows内核原理与实现》书内工具 包括DPerfLite,EventHandler,IRPMon,MemMon,ProcMon,SDTViewer 等相关工具

2018-10-03

类库查询(MFC类库中文版等)

类库查询(MFC类库详解中文版,opencv帮助文档集,opencv参考手册,opengl函数查询),MFC类需要输入基类。

2018-09-16

windbg最新版 win10

windbg最新版,支持win10和vs2017,包括32位和64位两个版本,共享给大家

2018-08-14

ida6.6 流出版 真

ida 超级反编译工具,这是6.6商业完全流出版...相对赞,安装密码 itJpyHidszaR

2018-08-09

汇编语言基于x86处理器随书库与示例源代码

汇编语言基于x86处理器随书库与示例源代码均在其中。全部源码

2018-08-02

汇编语言_基于x86处理器第7版_中文高清完整版PDF_带索引书签 2本

里面含2本书 1本80M的标清版 1本180M的超高清版 现在全网络没有比180M这个版本更高清的了 第4章 数据传送、寻址和算术运算 第5章 过程 第6章 条件处理 第7章 整数运算 第8章 高级过程 第9章 字符串和数组 第10章 结构和宏 第11章 MS-Windows编程 第12章 浮点数处理与指令编码 第13章 高级语言接口 本书是汇编语言课程的经典教材,系统介绍x86和Intel64处理器的汇编语言编程与架构。前9章为汇编语言的核心概念,包括:汇编语言基础,x86处理器架构,数据传送、寻址和算术运算,过程,条件处理,整数运算,高级过程,以及字符串和数组。后4章介绍结构和宏、MS-Windows编程、浮点数处理和指令编码,以及高级语言接口。

2018-08-02

SymbolTypeViewer_1_0_0_6最新版

文件下载所需要的符号文件 o summarize, Symbol Type Viewer allows to : download the symbols (pdb) very simply. sail and visualize in a detailed way the types and their members in the form of tree structure easily find the unused areas in the structures (padding). These areas are theoretically usable to put personal data there translate the structures for the C Language (.h) and for IDA script (.idc) of DataRescue (http://www.datarescue.com/idabase/) personalize the formatting: addition of suffix in the names of types, freeze the sizes of str uctures and members (the pointers become ULONG32 for a 32bit system and UINT64 for a 64bit system) apply searchs of texts or regular expressions do a batch processing by treating all modules met in a directory and its under-directories. For example: C:\Windows;)

2018-07-25

SymbolTypeViewer_符号连接

文件下载所需要的符号文件 o summarize, Symbol Type Viewer allows to : download the symbols (pdb) very simply. sail and visualize in a detailed way the types and their members in the form of tree structure easily f ind the unused areas in the structures (padding). These areas are theoretically usable to put personal data there translate the structures for the C Language (.h) and for IDA script (.idc) of DataRescue (http://www.datarescue.com/idabase/) personalize the formatting: addition of suffix in the names of types, freeze the sizes of structures and members (the pointers become ULONG32 for a 32bit system and UINT64 for a 64bit system) apply searchs of texts or regular expressions do a batch processing by treating all modules met in a directory and its under-directories. For example: C:\Windows;)

2017-10-29

MoonLight Engine 1365.4.0.34 ML Engine (CE修改版)

外面的基本都是 1320.4.0.1 这个是当下能找到的最终版本了。 虽然不能过最新的NP。 其他的功能还是比原版用起来顺手。

2017-08-01

Visual C++网络编程唐文超_源码

C++网络编程,《visual C++网络编程》唐文超老师的完整源代码。有异步与非异步,阻塞与非阻塞模型。

2017-07-17

WDF驱动加载卸载工具

呵呵,这个工具是自己做的。能方便的加载卸载和控制WDF驱动 只需要打开WDF必备的3个文件即可(WdfCoInstallerXXXXX。dll;*.INF;*.SYS) 非即插即用只需要有WDF节即可了. EzDriverInstaller必需要有GUID才能正常安装,非即插即用无法安装. DriverMonitor,OsrLoader好像无法加载WDF驱动,嗨,WDF,WDF呀

2017-07-12

WDM设备驱动程序开发(第2版)附书光盘

武安河.Windows 2000/XP WDM设备驱动程序开发(第2版) .电子工业出版社 附书光盘 这本书的电子版在网上很多地方都能找到,我就不重复上传了

2017-07-10

Device Object Viewer

Device Object Viewer 查看内核设备对象的工具

2017-07-10

WinPcap 4.1.3_最新可用版

分析在线播放的流媒体直接下载地址信息 类似与libpcap的包,支持WIN32平台。可以进行信息包捕获和网络分析,是基于UNIX的libpcap和BPF(Berkeley 分帧过滤器)模型的包。

2017-06-30

IRPTrace.rar 破解版_100%能用

一款I/O设备诊断工具,IRPTrace可以监控发往Windows NT/2000/XP的I/O请求包(IRP),通过对IRP信息的分析可以即时的远程诊断和调试设备。已破解。

2017-06-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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