【问题标题】:Emulation of ejecting and plugging in a USB drive on Windows在 Windows 上模拟弹出和插入 USB 驱动器
【发布时间】:2016-08-18 13:39:39
【问题描述】:

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

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

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

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

任何想法将不胜感激。

【问题讨论】:

  • 购买一些 USB-over-TCP/IP 程序?我认为最便宜的是usb-redirector.com
  • 如果您将驱动器(物理上)重新插入同一台计算机的另一个 USB 插槽(或者可能是同一台计算机中另一个 USB 控制器的 USB 插槽),它会重置计数器吗?
  • this question 涵盖了弹出。我还没有看到重新连接需要什么,但也许它会让你朝着正确的方向开始。
  • 可能是断电和备份重置密码尝试计数。无论如何,该设备旨在使这种蛮力方法尽可能困难 - 否则任何人都可以轻松破解您的数据!
  • 它有一个命令行实用程序,可以将硬盘从远程计算机“附加”和“分离”到您的计算机。诚然,硬盘不会断电,但您的计算机会出现拔出/插入事件

标签: windows delphi usb brute-force emulation


【解决方案1】:

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

  1. RemoveDrive:弹出具有给定字母或名称的驱动器
  2. DriveCleanup:清理注册表中的 USB 设备树。通过这样做,Windows 会忘记此设备并再次安装驱动程序。这也会再次分配驱动器号。您可以使用它来确定 WD Security 记住的设备信息是否取决于存储在您计算机上的设备信息(很可能根据您的描述)
  3. RestartSrDev:这终于是您搜索最多的内容了。正如网站上所写(这也是我的知识),如果不移除电缆并将其重新插入,就不可能重新启动曾经弹出的 USB 驱动器。这是个坏消息。好消息是,此工具会尝试重置连接驱动器的集线器,这也会重新连接该集线器上的所有设备。这不一定有效,但这是已知的在不移除电缆的情况下重新启动驱动器的唯一方法。

您的机会不太好,但是使用这些工具,您有所有可能首先测试您是否有机会做您想做的事情,如果这适用于工具,我建议您不要编写此功能,但是从你的蛮力代码中调用这些命令行程序。

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

祝你好运。

【讨论】:

    猜你喜欢
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多