如何更改 Virtualbox 中任何 Pnp(即插即用)设备的供应商 ID?

How to change the vendor id of any Pnp (Plug and Play) device inside Virtualbox?

我想更改默认的供应商 ID 前缀 VID_80EE 由 Virtual Box 提供。

VID_80EE

我正在做恶意软件分析,恶意软件使用这个 id 来检测它是否在 Virtual BOX 中 运行。

它是一个虚拟的usb设备,运行在虚拟机内部。普通 USB 驱动程序与 USB 总线上的 USB 设备通信。这个虚拟设备仍然在虚拟 usb 总线上,但它不是硬件,而是与主机上的 virtualbox 进程对话。 virtualbox 有一些内核驱动程序,它们提供虚拟usb 设备,将guest 的虚拟usb 总线与主机的virtualbox 进程绑定。

要更改他们的USB vendor/product ID,我看不出只有更改他们的源代码并重新编译他们的办法。它们是 Linux 内核驱动程序,是上游 virtualbox 源代码的一部分。

虚拟USB键盘的vendor/productid是here, and of the mouse is here

可以按照virtualbox进行重新编译build instructions

我已经做了一些 vbox 的重新编译,这不是微不足道的,但可以在没有大问题的情况下完成。而且您只需要来宾内核驱动程序。