有没有办法从 Linux 系统向连接到我的无线网络的“随机”笔记本电脑/平板电脑/手机发送弹出消息?例如,如果我打开 WLAN 并看到连接到它的无法识别的计算机,有没有办法向该设备发送消息?
另一方面,如果我连接到其他人的开放网络,并且他们可能知道或不知道他们的网络是开放的,我可以向他们发送一条消息警告我正在访问他们的网络吗?
对于完全“随机”的设备,答案可能是否定的。但如果我们限制为使用 Win7 或 Linux 的笔记本电脑,那么在这些系统上是否有默认运行的服务允许发送此类弹出消息?
PS:我问这个问题没有什么实际动机,只是出于好奇。
答案1
简短回答:不,这是不可能的。
正如 Diogo Rocha 链接的问题中的一个答案中所提到的,有一个名为net send
Windows 机器的工具,但我不知道它是否默认安装。
如果可以远程打开屏幕上的弹出窗口,我会非常非常担心系统的安全性。除了可能的安全漏洞外,在 Windows 或 Linux 上没有默认方法可以执行此操作。
您可以做的一件事是操纵其他用户的网络流量。如解释的那样这里
答案2
答案3
TL;DR:不,但是...
这并不容易,因为不同的操作系统对此类事情使用不同的机制。
无论如何,大多数 Linux 发行版都不会支持它 —— 即使机器正在运行某些你可以挂接的东西,它也需要你以有效用户的身份进行身份验证,并且 .zo'o 如果你可以自动为任意机器执行此操作,那么你可能已经占领了一半以上的互联网。
我无法告诉你有关基于 OSX 的“外星人”,但我怀疑它会类似。
我相信,Windows 有一个标准的机制,用于向另一台机器发送弹出消息,但如果我没记错的话,仍然需要身份验证(尽管许多人没有设置管理员帐户的密码……)。
你可以要做的就是运行一个拦截代理(Squid 非常适合这种事情),它将所需的消息显示为来自白名单上的 IP 的任何浏览会话的第一页,并配置路由器以根据已知机器的 MAC 地址为其提供一致的 IP。大多数路由器都有此功能,但除此之外,您还可以对已知机器使用静态寻址,并将路由器的 DHCP 池设置为小于通常的 253 个地址以防止冲突。
答案4
我刚刚开始学习计算机工程..但我仍然想回答这个问题..它可能会有帮助..答案:- 如果连接的用户使用 Windows Vista/7,则在 Windows Vista/7 中的 cmd 中尝试此命令...
***msg /server:( here connected user IP/PC-name ) * /time:( in seconds ) " message"***
this will create a popup msg to connected user