Как подделать локальный MAC-адрес проводного интерфейса Ethernet, поставляемого с MacBookPro и Leopard 10.5.6? - PullRequest
0 голосов
/ 02 марта 2009

с OSX 10.5. больше невозможно подделать MAC-адреса вашего проводного интерфейса (например, en0) с помощью «ifconfig en0 laddr / ether XX: YY: ....» *

а / почему это?

b / как это делается, например, например, VMware "vmnet-xxx" deamons?

c / кто-нибудь знает, содержит ли пакет Apple Developer подробную и полезную информацию об интерфейсах устройств ядра mach? например пример кода драйвера устройства и т.п.?

Большое спасибо

Grusz

Ответы [ 3 ]

1 голос
/ 02 марта 2009

A: Это может быть изменение по соображениям безопасности на рабочем месте (это просто чистые предположения, и может быть, а может и не быть правдой), так как кажется, что это проблема с драйверами (это было возможно в Tiger, я знаю, из опыта). Это все еще возможно для этого на беспроводном интерфейсе en1. Даже если физический интерфейс не поддерживает его, устройство можно перевести в режим «мониторинга», и сопоставление MAC-адресов будет происходить выше в цепочке IP. Нам придется подождать и посмотреть, что Apple сделает по этому поводу.

B: Эти демоны переводят вашу проводную сеть в режим «мониторинга», в основном это говорит вашей сетевой карте, что вы хотите, чтобы все отправляемые вам сообщения обрабатывались ОС, поэтому она отключает фильтрацию, которая выполняется на сетевой карте (если она поддерживает ее), которая обычно отбрасывает вещи, которые не были предназначены для нее (ее MAC-адрес), а затем все это делается программно, используя стандартные фильтры, предоставляемые ОС, которую она может прослушивать любые входящие пакеты и перехватите те из них, которые предназначены для поддельного MAC-адреса, установленного VMWare.

Объясняется в терминах непрофессионалов. Допустим, вы сидите в аэропорту и ждете объявления о том, что вы можете сесть на самолет, вы пассивно слушаете, но игнорируете все, что не содержит номер вашего рейса. Теперь кто-то другой приходит и просит вас также прослушать номер своего рейса, теперь вы должны активно слушать, так как вы не можете просто фильтровать по одному номеру рейса.

C: Да, среди прочего вы найдете примеры кода и справочные руководства. Все они также доступны в Интернете, и вы можете найти код для большинства драйверов устройств в Интернете, если они были разработаны Apple. Документация довольно хорошая, однако я заметил, что в некоторых областях ее не было, и мне было довольно трудно понять, что мне нужно сделать, чтобы что-то сделать. Концептуальный сетевой драйвер Developer.apple.com . Исходный код Darwin также доступен по адресу http://www.opensource.apple.com/darwinsource/,, там вы можете найти большинство драйверов устройств для Mac OS X, если Apple разрешено выпускать их как Open Source (драйвер Yukon2 не входит в комплект) )

0 голосов
/ 17 сентября 2014

У меня установлена ​​MacBookPro Retina в конце 2013 года с OSX 10.9, и я могу это сделать!

Первое, что я попробовал, это то, что раньше работало для меня на Linux:

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

Однако, это на моей машине приводит к ошибке ioctl (питание отключено)

Итак, после долгих экспериментов я решил, что вы должны изменить mac-адрес, пока работает интерфейс, но пока он не используется утилитой Airport. Это легче сказать, чем сделать! Я собрал эти команды и поиграл с задержками, пока мой 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.

0 голосов
/ 03 мая 2009

у меня сработало следующее: загрузиться в дистрибутив linux, изменить там MAC-адрес, чтобы у вас было работающее подключение к Интернету, перезагрузиться в Mac OS X (пробовал с 10.5.5), макинтош подделал от linux - с мой компьютер работал даже при перезапусках / выключениях системы

Если быть более точным, я попробовал это с Ubuntu 8.04 (я верю), чтобы изменить там MAC-адрес:

sudo ifconfig eth0 down

sudo ifconfig eth0 hw ether 000102020405

sudo ifconfig eth0 up

конечно, вам нужно заменить 000102020405 реальным MAC, который вы хотите использовать, остерегайтесь других дистрибутивов, даже разных версий ubuntu, процедура подмены MAC может немного отличаться (вам нужно перезапустить соединение и т. Д.) - магия этого трюка в том, что он действительно может работать с живым дистрибутивом, поэтому вам не нужно ничего устанавливать, но я никогда не пробовал это

удачи

...