我不使用(我已经通过正常方式禁用它并用个人防火墙阻止了端口)Windows 网络(CIFS 又名 NetBIOS 又名 SMB 等),但我的电脑有一个名字,因为它似乎在 Windows 和 Linux 中都是强制性的。
在我连接到 WiFi 路由器并通过 DHCP 获取 TCP/IP 设置后,我就可以在路由器的 DHCP 租约表中看到我的 PC 的 IP 和 MAC 地址,以及 PC 的姓名。
如何隐藏名称或向他们显示假名称?我担心知道我电脑名称的人会窃取它的灵魂……
我对 Windows XP、Windows 7、Linux 和 FreeBSD 解决方案特别感兴趣 - 为任何一个都写。
高级防火墙和/或系统 DLL/驱动程序补丁等第三方工具被认为是可以接受的。
答案1
你可以将名称改为非常通用的名称。开始 - 右键单击计算机->属性,然后点击更改设置。单击更改按钮后,会出现一个面板,允许你更改计算机名称。如果你只是想随机伪造你的计算机名称,你可以寻找像这样的工具 http://www.irongeek.com/i.php?page=security/madmacs-mac-spoofer
答案2
实际上,在 Windows 10 上的 Wi-Fi 适配器上,只需在注册表中满足以下 2 个要求即可实现:
- 需要使用以下地址明确指定 Wi-Fi 适配器的 MAC 地址:
NetworkAddress
RandomMacState
存在且有价值01 00 00 00
对于显示随机硬件地址在其设置中,只需将其打开即可。否则,需要直接修改注册表:
NetworkAddress
可以操纵麦克什夫RandomMacState
需要创建为二进制值下Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WlanSvc\Interfaces\{GUID}\
,其中全局唯一标识符可以参考麦克什夫
重新连接到网络后,Windows 应该省略 DHCP 选项12,81,60在其DHCP 发现和要求, 在哪里12和81将是计算机的名称,并且60将被MSFT 5.0
识别为 Windows 操作系统
答案3
没有简单的方法可以禁用或更改 Windows DHCP 客户端提供给 DHCP 服务器的主机名(即,不同于当前系统主机名)。
可以通过编写 VBS 脚本来解决这个问题,该脚本将计算机名称更改为随机列表中的一个,并使用计划任务将其设置为在每次关机时执行。一个适合根据你的需求进行自定义的好模板是这里。
在 Linux 下,isc-dhcp-client
有规定(在/etc/dhcp.conf
)向 DHCP 服务器发送一个与系统当前设置的主机名不同的主机名。