我想做的是构建一个程序,该程序将安装在 U 盘上。然后,该程序会通知用户任何试图访问 U 盘进行读/写操作的程序。用户有权同意或拒绝这些请求。
据我搜索到的信息,似乎没有办法做到这一点,而不必在插入 U 盘的计算机上安装其他东西。是否可以使这样的程序完全依赖于 U 盘?
答案1
TL;DR:不可以。普通的 U 盘无法做到这一点。
如果你可以编写一个程序并将其存储在 U 盘上,那么它就只是数据。它不活跃,也不会做任何事情。
任何程序要想介入,就必须先运行。通常,这就是您计算机的操作系统。因此,您要么需要启动它,要么在目标计算机上安装它。如果您从 U 盘启动它,那么驱动器将很容易受到攻击,直到您这样做为止。
我之所以在这篇文章的开头普通的 U 盘您可以使用非标准 USB 设备,该设备充当只读笔式驱动器,需要安装特殊驱动器才能写入。有几种这样的设备,大多作为“安全笔式驱动器”出售。或者,您可以对具有大容量存储的 USB 设备进行编程,让它为您执行此操作(您可能可以使用橡皮鸭)。
再说一遍:在使用笔式驱动器之前,如果没有安装软件,则无法使用普通笔式驱动器执行此操作。