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

Macos 如何伪造MacBookPro和Leopard 10.5.6附带的有线以太网接口的以太网MAC地址?,macos,drivers,Macos,Drivers,使用OSX 10.5。不再可能使用“ifconfig en0 laddr/ether XX:YY:…”欺骗有线接口(如en0)的MAC地址 a/为什么 b/例如VMware“vmnet xxx”deamons是如何做到的 有人知道Apple Developer软件包是否包含有关mach内核设备接口的详细和有用的信息吗?e、 g.设备驱动程序示例代码等 多谢各位 Grusz答:这可能是出于工作场所的安全原因而发生的变化(这只是纯粹的猜测,可能是真的,也可能不是真的),因为这似乎是一个驱动因素问题(

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

a/为什么

b/例如VMware“vmnet xxx”deamons是如何做到的

有人知道Apple Developer软件包是否包含有关mach内核设备接口的详细和有用的信息吗?e、 g.设备驱动程序示例代码等

多谢各位


Grusz

答:这可能是出于工作场所的安全原因而发生的变化(这只是纯粹的猜测,可能是真的,也可能不是真的),因为这似乎是一个驱动因素问题(我从经验中知道,这在Tiger中是可能的)。仍然可以在无线接口en1上执行此操作。即使物理接口不支持它,设备也可以进入“监控”模式,并在IP链的更高层进行MAC地址匹配。我们将不得不拭目以待,看看苹果会对此做些什么

B:这些守护进程将您的有线网络置于“监视”模式,基本上就是告诉您的网卡您希望发送给您的所有内容都由操作系统处理,因此它会关闭在网卡上进行的过滤(如果它支持的话),这通常会丢弃不属于自己的内容(它的MAC地址),然后它在软件中完成这一切,使用操作系统提供的标准过滤挂钩,它可以监听任何传入的数据包,并从线路上抓取那些指向VMWare设置的假MAC地址的数据包

用外行术语解释:假设你坐在机场,等待你可以登机的通知,你被动地听,但忽略了所有不包含你航班号的内容。现在有人过来要求你也听他们的航班号,现在你必须积极地听,因为你不能登机不要只过滤一个航班号


C:是的,除了其他内容外,你可以找到代码示例和参考手册。它们也都可以在网上找到,如果它们是由苹果开发的,你也可以在网上找到大多数设备驱动程序的代码。文档相当好,但我注意到在某些领域它一直缺乏,这让我相当困难为了弄清楚我需要做些什么来完成一些事情..的源代码也可以在那里找到,只要苹果允许以开源的形式发布Mac OS X的大多数设备驱动程序(不包括Yukon2驱动程序)对我有效的方法是,引导到linux发行版,更改那里的mac地址,这样你就有了一个正常的internet连接,重新引导到mac os x(10.5.5中尝试过),mac保持从linux欺骗-对于我的pc,它甚至在系统重新启动/关闭时也能工作

更具体地说,我在ubuntu 8.04(我相信)中尝试了这个,以更改那里的mac地址:

sudo ifconfig eth0关闭

sudo ifconfig eth0乙醚0001020405

sudo ifconfig eth0 up

当然,你需要用你想要使用的真正的MAC替换0001020405,注意,对于其他发行版,甚至是不同版本的ubuntu,MAC欺骗过程可能会略有不同(你需要重新启动连接等等)-这个技巧的神奇之处在于,它实际上可以在一个实时发行版上运行,所以你不需要安装任何东西,但我从未尝试过


祝你好运

2013年末,我的MacBookPro视网膜运行OSX 10.9,我可以做到

我尝试的第一件事是以前在linux上对我有用的东西:

sudo -s
ifconfig en0 down
ifconfig en0 lladdr aa:bb:cc:dd:ee:ff
ifconfig en0 up
但是,这在我的机器上会导致ioctl错误(电源关闭)

因此,经过多次实验后,我认为在接口启动时,但在机场公用设施未使用mac地址时,必须更改mac地址。这说起来容易做起来难! 我将这些命令放在一起,并对延迟进行调整,直到我的mac电脑成功更换——这对我来说是有效的:

ifconfig en0 down; sleep 0.5; ifconfig en0 up; sleep 2;\
ifconfig en0 lladdr aa:bb:cc:dd:ee:ff; ifconfig en0
您可能需要更改延误时间,以便在机场启用前赶上航班。希望这对您有所帮助

编辑:正如“nofu”所说的那样,通过启动linux您可能会获得成功,但是在MacBookPro上设置双启动很麻烦,所以请告诉我这种“睡眠方法”是否适用于您,延迟以及适用于哪个版本的OSX