返回信息流我对一个文件夹进行监控,想知道怎样获取复制到这个文件夹以及移出文件夹的文件目标位置
比如我把C:\temp\t.txt 复制到 D:\source\下面
怎么获取源位置C:\temp
这里的复制不是复制到剪贴板,而是通过别的程序进行文件的复制。所以在剪贴板上没有源路径。
通过ReadDirectoryChangesW我能够监控到目标文件夹的变化,也能获取在该目录下的文件信息,但是我需要的是文件的源路径。
这是一条镜像帖。来源:北邮人论坛 / cpp / #71517同步于 2013/6/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
文件监控(复制一个文件时获取源位置和目标位置)
sdt0966
2013/6/3镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
对于常规的复制或者移动文件:
Hook api (CopyFile & MoveFile)~
如果是加载到内存向目录写的话就复杂了:
需要Hook api (ReadFile & WriteFile) 且需要逻辑ReadFile时候记录下加载到内存的时候的buffer首地址,WriteFile得时候要监听是否向你设定的目标路径在写入~如果buffer再经过内存拷贝等等的就更复杂了~
怎么感觉你这是在搞Rootkit...
【 在 sdt0966 的大作中提到: 】
: 我对一个文件夹进行监控,想知道怎样获取复制到这个文件夹以及移出文件夹的文件目标位置
: 比如我把C:\temp\t.txt 复制到 D:\source\下面
: 怎么获取源位置C:\temp
: ...................
【 在 tonyjansan 的大作中提到: 】
: 对于常规的复制或者移动文件:
: Hook api (CopyFile & MoveFile)~
: 如果是加载到内存向目录写的话就复杂了:
: ...................
没有,主要是为了监控刻录光盘时是不是刻录成功,记录一些刻录文件的信息
【 在 tonyjansan 的大作中提到: 】
: 对于常规的复制或者移动文件:
: Hook api (CopyFile & MoveFile)~
: 如果是加载到内存向目录写的话就复杂了:
: ...................
比如说往U盘写文件时怎么样知道写入成功呢