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

时间:2016-08-18 13:39:39

标签: windows delphi usb brute-force emulation

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

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

使用" devcon"禁用/启用驱动器没有重置柜台。

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

任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

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

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

    祝你好运。