模拟在Windows上弹出和插入USB驱动器

我忘记了我的WD Passport Ultra磁盘的硬件加密密码,我正在编写一个Delphi软件,用于使用强力方法查找此密码.原始的WD Security软件将用于密码输入,但WD Security软件会在每5个错误的密码条目中锁定自己.然后需要物理弹出驱动器并插入以重置此计数器.

因此,正在编程的软件必须模拟在Windows上安全地移除和插入Windows上的外部USB硬盘驱动器,因为这对于重置WD Security软件的错误密码计数器是必要的.

使用“devcon”禁用/启用驱动器不会重置计数器.

找出此计数器信息的存储位置将非常有帮助.当计数器为4时,安全地移除驱动器并插入另一台计算机会重置计数器.这让我猜测计数器存储在USB驱动器上,并且在插入过程中由驱动器的固件重置.

任何想法将不胜感激.

最佳答案 此页面
http://www.uwe-sieber.de/drivetools.html包含与我知道的USB驱动器处理相关的最佳工具集合.它提供了可以从程序中执行的命令行工具.不幸的是这个页面是德语,所以我给你一个最相关工具的提示:

> RemoveDrive:弹出带有给定字母或名称的驱动器
> DriveCleanup:清除注册表中的USB设备树.通过执行此操作,Windows会忘记此设备并再次安装驱动程序.这也会再次分配驱动器号.您可以使用它来查明WD Security记得的设备上的信息是否取决于您计算机上存储的设备信息(最有可能根据您的描述)
> RestartSrDev:这是你最常搜索的内容.正如在网站上写的那样(这也是我的知识),无法重新启动曾经弹出的USB驱动器,而无需拔下电缆并将其重新插入.这是个坏消息.好消息是,此工具会尝试重置连接驱动器的集线器,这也会重新连接该集线器上的所有设备.这不一定有效,但是在不拆除电缆的情况下重新启动驱动器的唯一方法.

你的机会不太好,但是使用这些工具,你有可能首先测试你是否有机会做你想做的事情,如果这适用于工具,我建议不要编程这个功能,而是调用这些命令行程序来自你的暴力代码.

工具2和3需要管理员权限.

祝好运.

点赞