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

Virtual machine 如何更改Virtualbox中任何Pnp(即插即用)设备的供应商id?,virtual-machine,virtualbox,antimalware,Virtual Machine,Virtualbox,Antimalware,我想更改默认的供应商id前缀VID_80EEGive by Virtual Box 我正在进行恶意软件分析,恶意软件使用此id检测它是否在虚拟机中运行。它是一个虚拟usb设备,在虚拟机中运行。普通usb驱动程序通过usb总线与usb设备通信。此虚拟设备仍在虚拟usb总线上,但它不是硬件,而是与主机上的virtualbox进程通信。virtualbox有一些内核驱动程序,它们提供虚拟usb设备,将来宾的虚拟usb总线与主机的virtualbox进程绑定在一起 要更改他们的USB供应商/产品ID,

我想更改默认的供应商id前缀
VID_80EE
Give by Virtual Box


我正在进行恶意软件分析,恶意软件使用此id检测它是否在虚拟机中运行。

它是一个虚拟usb设备,在虚拟机中运行。普通usb驱动程序通过usb总线与usb设备通信。此虚拟设备仍在虚拟usb总线上,但它不是硬件,而是与主机上的virtualbox进程通信。virtualbox有一些内核驱动程序,它们提供虚拟usb设备,将来宾的虚拟usb总线与主机的virtualbox进程绑定在一起

要更改他们的USB供应商/产品ID,我认为只有更改他们的源代码并重新编译它们。它们是Linux内核驱动程序,是上游virtualbox源代码的一部分

虚拟USB键盘的供应商/产品id为,鼠标的供应商/产品id为

您可以按照virtualbox进行重新编译


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

如果它不在源代码中硬编码,我会感到惊讶。但是它是开源的,所以你可以修改它。在您的位置上,我将首先尝试关闭来宾系统中的虚拟usb设备。如果它不起作用,那么我将尝试使用虚拟机的xml描述符文件。只有在那之后我才会重新编译virtualbox。我尝试了很多次搜索它,但没有使用Xml描述符。我认为我们会有一个解决方案,但可能是我对这一点还不熟悉,所以我无法找到一个合适的解决方案。无论如何,谢谢你建议@peterh monicaright,我用一些有用的东西做了回答。坏的是你无法避免vbox的重新编译,好的是它没有那么难如果您只需要键盘和鼠标,这可能是一个更简单的选择。不为相机工作。唯一的选择是你建议的。感谢您回答@peterh-恢复Monica@aglomarative它解决了您原来的问题,但您的问题是更改USB供应商id。这只能通过重新编译virtualbox来完成。