正如标题所示,我需要在将 USB 插入 PC 时执行 USB 中的程序。我不是指自动运行。示例:我将一个 USB 插入 PC,其中包含runme.exe
(或.bat
)一个程序,该程序会写入一个名为的文件log20150701.txt
,该文件包含有关 PC 用户的信息。如何在插入 USB 时立即执行它?
编辑1
我知道 Windows 已阻止自动运行。Unix 中是否也有同样的情况?
答案1
出于安全原因,您无法在可移动媒体(例如闪存盘)上自动运行脚本或可执行文件。
尽管这对用户来说可能很友好,但就连微软也阻止了它。
您可以做的是破解 USB 插入信息,或者如果您知道有效的用户名和密码,您可以使用小黄鸭。
Rubberducky 是一款 USB 工具,既可以作为键盘,也可以作为 U 盘。因此,您可以将其插入电脑,让它识别为键盘,登录电脑,启动脚本(从 USB,无自动运行,然后恢复闪存驱动器功能并让脚本将结果写入闪存驱动器。
所以是的,这是可以做到的。但需要使用非常非标准的工具。
如果计算机连接到网络并且您拥有所有计算机的有效凭据,那么更好的解决方案可能是。
答案2
在 Linux 上,您可以尝试这种解决方案:http://www.panticz.de/node/629这是基于对 udevs 规则的调整。
但是,它只在您的计算机或您已设置的计算机上起作用……
出于安全目的,据我所知,您不能自动运行位于 USB 密钥上的脚本。