捕获Windows9x/2k读写硬盘的消息,包括软盘,优盘.参与给分,谢绝灌水!(300分)

  • 主题发起人 zzutrain
  • 开始时间
Z

zzutrain

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟想写一程序,具体实现是: 把一个文件复制到优盘,该文件将被保存,但保存的不是原文件,<br>而是经加密的文件。<br>小弟有一思路,但困难重重,望各位朋友可以指点一二.<br><br>捕获Windows9x/2k读写优盘的消息,并拦截终止,运行自己的程序,来进行读写操作.需要写一<br>hook函数,各位能不能给小弟一点提示.<br>&nbsp;<br>
 
兄弟,不知道你有没有写过磁带机?知道如何往磁带机写数据?
 
我想没有必要知道如何去写磁带机,只要能拦截Windows读写优盘的消息,<br>我就可以把该软件做出来.
 
Win2k以上操作系统读写磁盘主要是通过<br>CreateFile,ReadFile,WriteFile,CloseHandle,SetFilePointer几个函数。<br>把磁盘设备当作文件打开进行读写。<br>例如<br>h:=CreateFile('//./C:',GENERIC_READ,FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);<br>就是打开逻辑盘C.<br>h:=CreateFile('//./PHYSICALDRIVE0',GENERIC_READ,FILE_SHARE_WRITE,0,OPEN_EXISTING,0,0);<br>就是读第一块物理硬盘(可以操作分区表的呦).<br>拦截这几个API就可以监视NT,2k,XP的磁盘操作。
 
Win9X中是通过VXD的DeviceIoControl函数来读写磁盘设备的。好像麻烦一些。<br>h:=CreateFile('////.//VWIN32',0,0,0,0,FILE_FLAG_DELETE_ON_CLOSE,0);<br>通过虚拟中断来读写。<br>我还没想好如何监视Win9X的磁盘操作
 
<br>Hook is not hook API, Search Filemon, It's a C Prorgram, Use VXD(9x) or SYS(2K/NT) !<br>
 
该问题已结束,谢谢参与
 
问题未解决,拖太久了,散分。
 
顶部