Как изменить MAC-адрес сетевой карты?

Рубрика: IT. Сети. Связь
Метки: |
Четверг, 1 декабря 2011 г.
Просмотров: 2839
Подписаться на комментарии по RSS

Представляю вашему вниманию небольшой FAQ по вопросам несанкционированного доступа к локальной сети :) Вернее, это лишь необходимые базовые вопросы адресации канального уровня сети.

Поскольку большинство локальных сетей строится по технологии Ethernet, то адресация внутри таких сетей происходит на канальном уровне по физическим адресам конечных устройств. Часто даже имеется жёсткая привязка доступа к сети по физическому адресу сетевой платы. Более того привязку к MAC-адресам используют и провайдеры доступа в интернет (Дом.ru, насколько знаю, практикует такое). Таким образом выйти в интернет получится только с устройства зарегистрированного у провайдера по MAC-адресу, что часто бывает неудобно. Итак, пришло время этот адрес изменить, поехали.

 

1. Что такое MAC-адрес и как его узнать?

MAC-адрес — это физический адрес сетевой карты. Расшифровывается как Media Access Control. Любая сетевая карточка или сетевое устройство (коммутатор, маршрутизатор) имеет MAC-адрес, который представляет собой в шестнадцатиричном формате запись следующего вида:

00-1D-72-D3-FF-15

Здесь вместо любого символа может стоять цифра от 0 до F (в шестнадцатиричной системе счисления). Первая половина MAC-адреса (24 бита) — это номер вендора, вторая часть — идентификатор самой сетевой карточки. Первую половину производителям сетевых устройств раздаёт уполномоченная организация, а вторую назначают сами фирмы.

Например, у меня сетевая плата Marvell Yukon 88E8040. Её MAC-адрес приведён выше. Первая часть: 00-1D-72 будет одинаковой у всех карточек Marvell Yukon, а вторая — только у моей.

 

 

Как я получил эти сведения? Чтобы узнать MAC своей сетевой карты, нужно открыть консоль (Пуск -> cmd -> <ENTER> в Windows Vista/7 или Пуск -> Выполнить -> cmd в Windows XP) и набрать команду:

ipconfig /all

Затем нужно найти свою сетевую карточку (ищите там, где есть слово Ethernet) и вы обнаружите физический адрес сетевой платы (см. рисунок).

Если работаете в Linux:

ifconfig -a | grep HWaddr

 

2. Можно ли изменить MAC-адрес?

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

 

3. Как изменить MAC-адрес сетевой карты?

 

В Windows Vista/7:

  1. Пуск -> правый щелчёк на «Компьютер» -> Свойства

     

     

  2. Диспетчер устройств

     

     

  3. Сетевые адаптеры -> правый щелчёк по вашей сетевой карте -> Свойства

     

     

  4. Вкладка «Дополнительно» -> Сетевой адрес (Locally Administered Address)

     

     

Для Windows XP всё аналогично:

  1. Пуск -> правый щелчёк на «Мой Компьютер» -> Свойства -> Вкладка «Оборудование»
  2. Диспетчер устройств
  3. Сетевые платы -> правый щелчёк по вашей сетевой карте -> Свойства
  4. Вкладка «Дополнительно» -> Сетевой адрес (Locally Administered Address)

По умолчанию скорее всего стоит пункт «Отсутствует». Перед изменением MAC-адреса обязательно (!) запишите куда-нибудь заводской адрес платы (смотрим его в ipconfig /all). Всё, меняете MAC-адрес и можете заниматься хакерскими атаками.

К слову смена MAC-адреса — незаконное деяние, по крайней мере, если стоит цель несанкционированного доступа к сети; пользуйтесь на свой страх и риск.

И в заключение покажу как изменить MAC в Unix/Linux. В режиме суперпользователя (root) выполните команду: ifconfig ethN hw ether <mac-address>

Здесь ethN — имя сетевого интерфейса.

 

P.S. На самом деле приведённый в примерах MAC-адрес — не мой :)

P.P.S. Подмена MAC-адреса также ещё называется MAC-спуфингом (от англ. spoof — мистификация).

twitter.com facebook.com vkontakte.ru mail.ru friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru yandex.ru del.icio.us

Комментариев: 7

  1. 2011-12-01 в 16:05:49 | Para_Belok
    ]]>]]>

    я помню, у нас в Питере была привязка к МАС, ты тогда еще не знал, как исправить

    : D

  2. 2011-12-01 в 21:50:57 | Chewits
    ]]>]]>

    да, тоже вспомнил) Питер и навеял написать..ну и еще я тут в своей лабораторантской хочу ноут к местной сети подключить:)

  3. 2012-02-06 в 16:18:42 | betteroff.biz

    [удалено за спам]

  4. 2012-04-03 в 19:28:10 | Max

    Здравствуйте. Подскажите пожалуйста... проделав подобную манипуляцию, в случае необходимости, как все обратно вернуть? И к примеру при переустановке оси все изменения сбросятся? Заранее спасибо за ответ! ))

  5. 2012-04-07 в 09:35:11 | Chewits
    ]]>]]>

    По делу то, если рассуждать разумно, на сетевых картах и других устройствах есть энергонезависимая память, в которой хранится мак-адрес сетевой карты, его можно заменять...

    Но на самом деле, есть подозрение, что для обычных сетевых карточек при проделывании описанных манипуляций меняется адрес на уровне драйвера сетевой карты, а чтобы перепрошить физический нужен программатор, но могу ошибаться :)

    Опытов по переустановке пока нет возможности провести, а вот узнать настоящий MAC-адрес завода производителя с максимальной степенью точности можно на коробке от сетевой карты, либо на самой сетевой карте наклеен стикер с физическим адресом..

    А вот остальным методам узнавания я не очень доверяю, потому что как сказал, половина функций сетевой карты выполняется с помощью драйвера - не на физическом уровне, а на логическом, что там правда, а что суррогатная информация неизвестно)

  6. 2012-04-15 в 15:56:01 | Vik

    У меня не вводятся последние знаки 00-1D-72-D3- (FF-15 ЭТИ НЕ ВВОДЯТСЯ, КУРСОР НЕ ДВИГАЕТСЯ)

  7. 2012-04-17 в 18:49:20 | Chewits
    ]]>]]>

    Вводите без дефисов!

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



(обязательно)