我想知道是否可以监视USB的I / O,例如:
[Ask] PC->Port 1: Requesting contents of "D:\folder\file.txt"
[Res] Port 1->PC: File exists, <response>
[Ask] PC->Port 1: Copy "C:\folder\file2.txt" to "D:\folder\file2.txt"
[Ask] Port 1->PC: Requesting contents of "C:\folder\file2.txt"
[Res] ... etc. You get the idea
我希望可以使用Java进行此操作,但是C的任何变体也是可以接受的。
有什么办法可以做到这一点?如果这不是USB的工作方式,那么我就是个白痴,这是有道理的。
不在这个水平。
您可以使用Wireshark的监控USB流量,但你看到的操作将在MUCH较低的水平比你想象这里。USB大容量存储设备不了解文件或复制数据等高级抽象;他们处理的操作主要围绕在设备中特定位置处的数据读写。
(顺便说一句,这意味着USB存储设备不像您想象的那样参与文件副本。计算机完全控制文件副本,并且可以通过将数据写入USB设备来实现文件副本。USB设备将从不从计算机请求文件;它甚至没有任何要求。)
满足您需求的更合适的工具可能是Process Monitor,它将允许您监视Windows API调用。这可能仍然是一个比您期望的视图更低的视图,但是它至少会以文件的形式显示操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句