我有一个“黑匣子设备”(一个信用卡读卡器,有人把管理员解锁卡弄丢了……)运行着一个未知但原始的操作系统。我需要找到它的 MAC 地址。
我自己有设备本身(但无法访问其管理界面)、一台运行 Ubuntu 12.04 的计算机(我拥有完整的 sudo 权限)和一条普通以太网电缆。如果有必要,我可能还会使用以太网交换机。
我该如何找到读卡器的 MAC 地址?
答案1
在朋友的帮助下,我现在解决了这个问题!=)这是我所做的:
安装Wireshark,可在软件存储库中找到:
sudo apt-get install wireshark
以root权限启动程序:
sudo wireshark
开始在设备上捕获
eth0
(非常简单 - 单击界面左上角的按钮,在对话框中选择设备,然后单击确定)。连接“黑盒设备”并打开。设备将来回发送大量数据包以尝试建立连接。Wireshark 将捕获所有数据包。
找到来自“黑盒设备”的数据包。Wireshark 显示来源 MAC 地址。瞧!
答案2
如果确实连接,nmap 可以执行扫描。
sudo nmap -PN 169.154.0.0/16
此外,更隐蔽的是,如果设备有一个串行端口,您可能会让它在启动时泄露其内部信息,这也可能会泄露静态 IP 详细信息。
当然,这需要一根电缆,并猜测或获取协议属性。