VxD编程入门教程

VxD编程入门教程一 Windows95DDK 的安装安装 Windows95DDK 一般需要先安装 Win32SDK 原因是 Windows95DDK 需要 Win32SDK 的 16 位资源编译器 但是 Win32SDK 很大 一整张光盘的容量 而且国

大家好,欢迎来到IT知识分享网。

一、Windows 95 DDK的安装

REGEDIT4

[HKEY_USERS/.Default/Software/Microsoft/Win32SDK]

SHELL=C:/WINDOWS/COMMAND.COM /E:8192 /P

二、一个拦截Windows 95/98文件操作的VxD

;FILEHOOK.VXD--拦截Windows 95/98文件操作的VxD

.386p

.XLIST

MASM=1

.LIST

;VxD声明

;保护模式数据段

;保护模式代码段

VxD_CODE_SEG

;系统控制过程

;IOCTL 控制(设备I/O控制)过程

;安装文件系统API 钩子

;移去文件系统API 钩子

;IOCTL 控制过程结束

;错误处理

;VxD_Device_Exit过程

;文件系统API 钩子过程(C语言调用方式)

;转到上一个文件系统API 钩子地址

VxD_CODE_ENDS

;保护模式初始化代码段

VxD_ICODE_SEG

;VxD_Device_Init过程

VxD_ICODE_ENDS

end

VXD FILEHOOK DYNAMIC

DESCRIPTION ‘File System API Hook Program’

NMAKE文件(MAKEFILE)如下:

NAME = filehook

# supply the location of a 16-bit linker

LINK =

#       Definitions for the debug level 

#       Definitions for MASM 6 Assembler

#       MASM 6 only inference rules

all : $(NAME).VXD

OBJS = filehook.obj

filehook.obj: filehook.asm

有了这两个文件,运行NMAKE即可汇编连接VxD。

三、Windows 95/98应用程序与VxD的通信

file://拦截Windows 95/98文件操作测试程序

四、小结

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/140013.html

(0)
上一篇 2025-05-31 15:26
下一篇 2025-05-31 15:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信