【问题标题】:Can a file copy be detected on windows?可以在 Windows 上检测到文件副本吗?
【发布时间】:2019-04-11 17:33:27
【问题描述】:

我想在 Windows 上执行“复制”命令后立即触发一段代码运行。假设我想在用户尝试复制文件时立即执行一些操作。有什么方法可以检测 Windows 上的“复制”操作吗?

【问题讨论】:

  • 复制不是可以在文件系统级别识别和监控的原子操作。它只是读取文件数据和部分或全部元数据。
  • 是的,这是可能的。这就是反恶意软件的作用。你有什么问题?

标签: windows operating-system copy


【解决方案1】:

您可以监视剪贴板(参见Creating a Clipboard Format Listener)并检查其中是否有格式为CF_HDROP 的对象。但它不会告诉您剪贴板粘贴操作实际开始的时间。

这也不包括不涉及剪贴板的复制,例如File Manager 应用程序中的直接 file_read/file_write 循环。为此,您可以监视文件系统中的更改(请参阅How can I monitor a Windows directory for changes?),但它不会告诉您文件从哪里复制,只是粘贴到哪里。

【讨论】:

    猜你喜欢
    • 2020-12-16
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 2018-12-12
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多