如何欺骗MacBookPro和Leopard 10.5.6附带的有线以太网接口的以太网MAC地址?

时间:2009-03-02 10:10:36

标签: macos drivers

使用OSX 10.5。使用“ifconfig en0 laddr / ether XX:YY:....”不再可能欺骗有线接口的MAC地址(例如en0)

a /为什么?

b /尽管如此, VMware“vmnet-xxx”deamons?

c /有没有人知道Apple Developer软件包中包含有关mach内核设备接口的详细而有用的信息?例如设备驱动程序示例代码等?

非常感谢

Grusz

3 个答案:

答案 0 :(得分:1)

答:这可能是出于安全原因在工作场所的变化(这只是纯粹的推测,可能或可能不是真的),因为它似乎是一个驱动问题(这在Tiger中是可能的,我知道来自经验)。在无线接口en1上仍然可以这样做。即使物理接口不支持它,设备也可以进入“监视”模式,并且在IP链中将MAC地址匹配发生在更高的位置。我们将不得不等待,看看Apple对此做了些什么。

B:那些守护进程将你的有线网络置于“监控”模式,基本上这就是告诉你的网卡你想要发送给你的所有内容都由操作系统处理,所以它关闭了过滤在网卡上完成(如果它支持它)通常会丢弃那些不是为自己发送的东西(它的MAC地址),然后它在软件中完成所有操作,使用它可以监听的操作系统提供的标准过滤挂钩任何传入的数据包并抓住那些发往VMWare设置的假MAC地址的线路。

用非专业术语解释:假设您正坐在机场等待宣布您可以登机,您被动地听,但忽略了不包含您的航班号的所有内容。现在有其他人出现并要求你也听他们的航班号,现在你必须积极倾听,因为你不能只过滤一个航班号。

C:是的,除此之外,您还可以找到代码示例和参考手册。它们也可以在线获取,如果它们是由Apple开发的,您也可以在线找到大多数设备驱动程序的代码。文档相当不错但是我注意到在某些领域它一直缺乏,并且让我很难弄清楚我需要做些什么来完成某些事情。 Developer.apple.com's Conceptual Network Device DriverDarwin的源代码也可以在http://www.opensource.apple.com/darwinsource/获得,只要允许Apple将其作为开源版本发布(不包括Yukon2驱动程序),就可以找到Mac OS X的大多数设备驱动程序< / p>

答案 1 :(得分:0)

对我有用的是,启动到Linux发行版,在那里更改mac地址,以便你有一个正常工作的互联网连接,重新启动到mac os x(尝试10.5.5),mac保持恶意从linux - 与我的电脑,它甚至可以在系统重启/停机时工作

更具体一点,我尝试用ubuntu 8.04(我相信)来改变那里的mac地址:

sudo ifconfig eth0 down

sudo ifconfig eth0 hw ether 000102020405

sudo ifconfig eth0 up

当然你需要用你想要使用的真实MAC替换000102020405,要注意,与其他发行版,甚至不同版本的ubuntu,MAC欺骗程序可能略有不同(你需要重启连接等)。 - 这个技巧的魔力在于它实际上可能会在现场发行版上运行,所以你不需要安装任何东西,但我从来没有尝试过这个

祝你好运

答案 2 :(得分:0)

我有2013年末运行OSX 10.9的MacBookPro Retina,我可以做到!

我尝试的第一件事就是以前在linux上为我工作的东西:

sudo -s
ifconfig en0 down
ifconfig en0 lladdr aa:bb:cc:dd:ee:ff
ifconfig en0 up

但是,这在我的机器上会导致ioctl错误(电源关闭)

因此经过多次实验后,我发现你必须在界面启动时更改mac地址,但机场实用程序没有使用它。这说起来容易做起来难! 我把这些命令放在一起,摆弄延迟,直到我的mac成功改变 - 这对我有用:

ifconfig en0 down; sleep 0.5; ifconfig en0 up; sleep 2;\
ifconfig en0 lladdr aa:bb:cc:dd:ee:ff; ifconfig en0

您可能需要更改延误,以便在机场开始前赶上它。希望这会有所帮助!

编辑:你可能通过启动linux获得成功,因为“nofu”说,但是在MacBookPro上设置双启动很麻烦,所以让我知道这个“睡眠方法”是否适合你,延迟和什么OSX的版本。