通过 IP 命令伪造 MAC 地址

通过 IP 命令伪造 MAC 地址

我正在尝试在修改版的 Linux(Android)上伪造我的 MAC 地址。主要问题是,由于它已被剥离,命令ifconfig已被删除,我只能使用ipbusybox 命令。

我一直在尝试使用:

ip link set address xx:xx:xx:xx:xx:xx dev tiwlan0

但是我收到这个错误:

ip: socket: Operation not permitted

知道哪里出了问题吗?

答案1

如果您在 Andriod 的 busybox 中拥有 chroot 和 mount 命令,则可以尝试此操作。(如果没有,只需添加它们并重建 busybox。)

  1. 将完整的 Linux 文件系统解压到 Android 中的磁盘(网络/nfs)中。
  2. 安装它
  3. chroot 到该系统

现在您应该拥有一个具有完整 Linux 功能的新 shell。

从这里开始,我对 rootfs 非常满意,也非常开心:

http://ftp.linux.org.uk/pub/linux/arm/fedora/rootfs/

您也可以从网络上的某个地方获取适用于 ARM 的 Ubuntu 版本。

答案2

我发现,在 Android 原装设备(无需 root)上,可以从 Market 获取 Android 终端模拟器。输入ip link show以查找您的 WLAN 卡;我的是eth0,所以我将使用它作为示例。输入以下内容:

ip link set eth0 address XX:XX:XX:XX:XX:XX
ip link set eth0 broadcast XX:XX:XX:XX:XX:XX

要确认已切换,请输入:

ip link show eth0

它应该会显示新的 mac 地址。我还没有测试它是否能在 MAC 过滤路由器上运行,但我认为它应该可以运行。

答案3

MAC 地址中只允许包含字母 AF 和数字 0-9。

有效 MAC 地址的格式是什么?

正常的 MAC 地址如下所示:00:09:5B:EC:EE:F2。它由六个八位字节组成。每个 MAC 地址的前半部分 (00:09:5B) 称为组织唯一标识符 (OUI)。简而言之,它是卡制造商。后半部分 (EC:EE:F2) 称为扩展标识符,对于特定 OUI 内的每个网卡都是唯一的。许多接入点会忽略具有无效 OUI 的 MAC 地址。因此,请确保在编写 MAC 地址时使用有效的 OUI 代码。否则,接入点可能会忽略您的数据包。当前的 OUI 列表可在此处找到。

确保第一个八位字节的最后一位为 0。这对应于单播地址。如果设置为 1,则表示组地址,通常由多播流量专用。源设置为多播的 MAC 地址无效,将被丢弃。

  • 有效 OUI 示例:00:1B:23、08:14:43、AA:00:04,因为 0、8 和 A 为偶数
  • 无效 OUI 示例:01:1B:23、03:23:32

特别地,建议第一个八位字节为00。

相关内容