使用C禁用Windows PC上的所有I / O端口?

时间:2010-03-25 06:32:19

标签: c++ c windows

是否可以禁用运行我的程序的Windows PC的所有I / O端口?如果是这样,可以使用C吗?

目标是在我的程序运行时,用户不能通过除网卡之外的任何路径与PC交互。

2 个答案:

答案 0 :(得分:2)

我怀疑这是可能的,如果是的话,你无论如何都不想这样做。首先,相当多的I / O端口用于计算机内部的通信,因此如果您可以全部禁用它们,计算机将很快停止工作。网络适​​配器通常至少使用一对,所以如果你这样做,网络就会退出工作。

无论如何还有(至少可能的)内存映射外设,所以它不一定有效 - 除了计算机在重新启动之前几乎肯定会停止工作的次要细节,此时用户将当他从他的机器上移除你的软件并发誓不再使用你开发的任何东西时,发誓。

我现在没有看到它,但是一旦投票结束问题的原因之一就不是“公然冒犯”了吗?我不是肯定这符合条件,但似乎非常接近......

答案 1 :(得分:0)

没有。 I / O端口由驱动程序控制,而不是程序。

另外,请注意“I / O端口”的概念不是黑白的。 USB总线是I / O端口吗?是PCI-e总线吗? HDMI?如果你可以关闭USB总线,那么USB WiFi网络接口将如何工作?