在虚拟机中运行 Windows 时,并行端口软件保护加密狗会起作用吗?

在虚拟机中运行 Windows 时,并行端口软件保护加密狗会起作用吗?

当前正在运行 W2K。最近的硬盘故障导致许多调整功能失效,而这些调整功能几乎使操作系统可用。

认真考虑使用 Ubuntu 浏览网页和收发电子邮件。我不太想使用双启动设置,所以我倾向于使用 Ubuntu 上的 VM。

我有几个必须使用的 Windows 应用程序。其中一个是 EdgeCam,这是一个使用物理并行端口加密狗和 OpenGL 图形的 CAD/CAM 程序。

我想我的问题是:在虚拟机上运行程序时,加密狗会被识别吗?

任何见解都将不胜感激。

答案1

虚拟并行端口可能有不同的信号时序,这可能会导致与保护锁不兼容。从VirtualBox 论坛

无法保证某个并行设备一定能正常工作。如果它对时间要求非常严格,例如 JTAG 闪存编程器,那么它无法正常工作我也不会感到惊讶。显然,软件保护加密狗的实现细节并未广泛公布,但这也不会让我感到惊讶。

答案可能高度依赖于您的加密狗和 PC - 理论上,完全相同的设置可以与一种类型的 LPT 控制器配合使用,但不能与另一种类型的 LPT 控制器配合使用,因为它们生成信号时序的方式以及加密狗解释信号时序的方式不同。您只需尝试一下,看看它是否适合您的情况。

还要注意,W2K 时代的 PC 缺少 Intel/AMD 硬件虚拟化扩展,因此 VM 的速度会比您预期的要慢。

答案2

一种解决方法是将 PCIe 传递到并行端口卡,一些 Google 链接显示有些可行,有些则不行。

但是大多数用户不知道客户机内部的并行端口可以看作是 LPT3,但加密狗通常需要 LPT1,因此请确保您可以在客户机的设备属性中更改 LPT 号码。

有些人还说加密狗在主机上不工作,但将整个 PCIe 卡传递给客户机后,它在客户机上就可以工作...奇怪的是客户机运行的 Windows 版本与主机相同;我认为这可能与主机不允许您分配要使用的 LPT 号码有关,它使用 LPT3 或上限号码,但在客户机上它使用 LPT1。

一切都是测试的问题,因此请确保您购买的产品有用户评论,证明其可以与加密狗配合使用并且可以配置 LPT 端口号。

我也在寻找 PCIe 到 LPT1,因为主板缺少 LPT 端口,并且也在 VirtualBox 客户机下使用它(不仅在主机上)。

所以我认为最好的解决方案是:购买 PCIe 转 DB25(SPP | EPP | ECP)卡适配器。

希望您至少有一个可用的 PCIe 1x 端口!

相关内容