dikiili
驱动牛犊
驱动牛犊
  • 注册日期2003-06-09
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1705回复:2

驱动名称就是这个驱动对应的sys文件的名字吗?

楼主#
更多 发布于:2003-06-18 20:12
小弟的这个低级问题相信很多大虾会笑话,还是希望能够给我点解释!
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都运行失败,真是搞不明白!
我并不属于这个世界! [img]http://mini.sq.sh.cn/images/tu.gif[/img]
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
沙发#
发布于:2003-06-19 04:41
1. 驱动名称不一定是 *.sys 也可以是 *.drv或 *.vxd(Win9X)
2. 可不保持一致
3. DriverName 要对 deviceLinkBuffer[]
4. 运行失败是你的 FileMon.exe是CreateFile(Filemon,,,,,,)
   不是Filemon1

CreateFile()的名要跟IoCreateSymbolicLink()的名对应
dikiili
驱动牛犊
驱动牛犊
  • 注册日期2003-06-09
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-19 11:43
1. 驱动名称不一定是 *.sys 也可以是 *.drv或 *.vxd(Win9X)
2. 可不保持一致
3. DriverName 要对 deviceLinkBuffer[]
4. 运行失败是你的 FileMon.exe是CreateFile(Filemon,,,,,,)
   不是Filemon1

CreateFile()的名要跟IoCreateSymbolicLink()的名对应


感谢关注!明白了!
另外小弟还有一个问题,在微软的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如果可能的话,可以多聊聊!
我并不属于这个世界! [img]http://mini.sq.sh.cn/images/tu.gif[/img]
游客

返回顶部