我正在进行硬盘驱动器分析,并想知道是否有一种方法可以直接在Windows下控制ATA硬盘驱动器。简而言之,我想做诸如数据包嗅探器之类的操作,但是对于发送到硬盘驱动器或从硬盘驱动器发送的ATA命令。
之后,我希望能够直接在驱动器上写ATA命令。如果在Windows下无法实现,那么请选择Linux。
第三种选择是使FPGA在PC的控制下完成所有这些工作。
关于通过标准API是否可行的任何想法?
在Windows上,您可以使用IOCTL_ATA_PASS_THROUGH_DIRECT ioctl将任意ATA命令传递到驱动器。
如果您不愿意自己编写,则Bustrace(http://www.bustrace.com)被认为是执行此操作的最佳工具,它非常功能强大。