![是否有可能在 U 盘上创建一个活动的“防火墙”?](https://linux22.com/image/1396233/%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E5%9C%A8%20U%20%E7%9B%98%E4%B8%8A%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%B4%BB%E5%8A%A8%E7%9A%84%E2%80%9C%E9%98%B2%E7%81%AB%E5%A2%99%E2%80%9D%EF%BC%9F.png)
我想做的是构建一个程序,该程序将安装在 U 盘上。然后,该程序会通知用户任何试图访问 U 盘进行读/写操作的程序。用户有权同意或拒绝这些请求。
据我搜索到的信息,似乎没有办法做到这一点,而不必在插入 U 盘的计算机上安装其他东西。是否可以使这样的程序完全依赖于 U 盘?
答案1
TL;DR:不可以。普通的 U 盘无法做到这一点。
如果你可以编写一个程序并将其存储在 U 盘上,那么它就只是数据。它不活跃,也不会做任何事情。
任何程序要想介入,就必须先运行。通常,这就是您计算机的操作系统。因此,您要么需要启动它,要么在目标计算机上安装它。如果您从 U 盘启动它,那么驱动器将很容易受到攻击,直到您这样做为止。
我之所以在这篇文章的开头普通的 U 盘您可以使用非标准 USB 设备,该设备充当只读笔式驱动器,需要安装特殊驱动器才能写入。有几种这样的设备,大多作为“安全笔式驱动器”出售。或者,您可以对具有大容量存储的 USB 设备进行编程,让它为您执行此操作(您可能可以使用橡皮鸭)。
再说一遍:在使用笔式驱动器之前,如果没有安装软件,则无法使用普通笔式驱动器执行此操作。