我想编写我自己的虚拟网卡驱动程序/插件,它可以在VirtualBox中为虚拟机配置,以拦截传入和传出的数据包。
我在http://download.virtualbox.org/virtualbox/SDKRef.pdf上找到了VirtualBox的文档,但不幸的是,它只描述了如何使用远程API来控制VM,而没有描述如何为VM本身编写自定义驱动程序或插件。
您是否知道有关此主题的任何文档或教程?
任何指针都会被高度重视。
更新:
我浏览了VirtualBox的源代码,找到了以下内容:https://www.virtualbox.org/browser/vbox/trunk/src/VBox/Devices/Network/DrvNetSniffer.cpp
是否没有以可插拔的方式编写此类功能的文档接口?
发布于 2013-08-01 18:36:34
VMM ("Virtual Machine Monitor“或"Hypervisor")中的网络处理通常由简单的接口来完成,该接口”假装“是通向VM的网卡,并且是通向主机的网络连接的桥接器或交换式接口。
我怀疑您不能轻松地连接到它,并且几乎可以肯定它没有"SDK“接口-我没有使用过VirtualBox,但我使用过Xen Hypervisor (它是开放源码的,但即使这样,也没有一个简单的接口能够以一种有意义的方式拦截数据包)。
最好的办法可能是在VMM提供的网桥或交换机接口的主机端实现它。大多数操作系统都有办法在本地连接到网络流中,以达到防火墙的目的。
(我还在等待SDK文档的下载-我认为服务器一定是用一根湿线连接到互联网的,因为我从开始写这篇文章以来已经收到了40KB的信息)
https://stackoverflow.com/questions/17989622
复制相似问题