阅读:1705回复:2
驱动名称就是这个驱动对应的sys文件的名字吗?
小弟的这个低级问题相信很多大虾会笑话,还是希望能够给我点解释!
1.驱动名称就是这个驱动对应的sys文件的名字吗? 2.在FileMon的代码中,有一个SYS_NAME变量,定义为“FILEMON”,这个名字在LoadDeviceDriver的CreateService时使用到,这个名字和驱动文件的DriverEntry中的 WCHAR deviceNameBuffer[] = L\"\\\\Device\\\\Filemon\"; 和 WCHAR deviceLinkBuffer[] = L\"\\\\DosDevices\\\\Filemon\"; 要保持一致嘛? 3.能帮忙解释一下CreateFile中文件名和上述三者之间的关系嘛? wsprintf( completeDeviceName, TEXT(\"\\\\\\\\.\\\\Global\\\\%s\"), DriverName ); hDevice = CreateFile( completeDeviceName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 4.我做了一下测试,但是失败,不知道为什么? 将SYS_NAME由原来的“FILEMON”改为“FILEMON1” 将deviceNameBuffer改为L\"\\\\Device\\\\Filemon1\"(或不改这个值) 将deviceLinkBufferL\"\\\\DosDevices\\\\Filemon1\" 结果是FileMon.exe都运行失败,真是搞不明白! |
|
|
沙发#
发布于:2003-06-19 04:41
1. 驱动名称不一定是 *.sys 也可以是 *.drv或 *.vxd(Win9X)
2. 可不保持一致 3. DriverName 要对 deviceLinkBuffer[] 4. 运行失败是你的 FileMon.exe是CreateFile(Filemon,,,,,,) 不是Filemon1 CreateFile()的名要跟IoCreateSymbolicLink()的名对应 |
|
板凳#
发布于:2003-06-19 11:43
1. 驱动名称不一定是 *.sys 也可以是 *.drv或 *.vxd(Win9X) 感谢关注!明白了! 另外小弟还有一个问题,在微软的ifskit中的filespy的Guide中: To uninstall the kernel-mode driver for FileSpy, you need to run “sc delete filespy”. This will remove the service from the system. After running this program, you will need to reboot the machine to complete the removal of FileSpy. 但是这个“sc delete filespy”为什么在我这里说没有sc这个内部命令呀? 我的msn:lijianping2000@hotmail.com如果可能的话,可以多聊聊! |
|
|