Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 13.11.2011, 22:44   #1
JollyJoker
Новичок
 
Регистрация: 13.11.2011
Сообщений: 2
Репутация: 10
По умолчанию Маскировка MAC адреса

Здравствуйте. Хотел бы попросить помощи в написание программы для смены MAC адреса. Суть проблемы такова, что нужно организовать включение компов по WOL, однако свитч, к которому подключены компы сбрасывает таблицу MAC адресов после отключения питания. Идея возникла следующая, известно, что свитч переходит в режим хаба когда его таблица mac адресов забита (таблица на 8000 адресов), следовательно нужно с одного компа послать кучу сообщений с разными MACами. Находил исходники для программ, которые позволяли сменять MAC, но они перезагружают адаптер, за минуту отсылается только около 100 -200 пакетов. Есть ли какая-то возможность накладывать маску на отсылаемый пакет, для изменения MACа, и как это организовать средствами C++?
JollyJoker вне форума   Ответить с цитированием
Старый 13.11.2011, 23:33   #2
raxp
Профессионал
 
Регистрация: 29.09.2009
Сообщений: 9,734
Репутация: 3006
По умолчанию

...вот только одного не пойму: зачем для посылки сигнала пробуждения (6-ти байт FF и адреса сетевой платы, повторенный 16 раз для каждого целевого адаптера ПК в сети, который нужно пробудить) нужно менять MAC-адаптера с которого посылается сигнал ?

Да, пакеты в хабе транслируются на все порты, но в состав вашего пакета пробуждения должен включаться адрес целевого адаптера (16 раз), подключенного к порту. Таки ваша задумка нереализуема, хаб этого делать не будет. Да, он будет доставлять пакет сразу всем, но пакет должен быть целевым, смысл ясен?

===================

Поясню. Представьте, у вас в сети есть набор сетевых адаптеров, подключенных через хаб. У одного из адаптеров MAC-адрес платы 01:02:03:04:05:06. Для его пробуждения (WOL) требуется ему послать пакет:
Цитата:
FFFFFFFFFFFF01020304050601020304050 6010203040506010203040506
01020304050601020304050601020304050 6010203040506010203040506
01020304050601020304050601020304050 6010203040506010203040506
010203040506010203040506
и именно его. Вы можете послать через хаб (или переведенный в режим хаба) пакет FFFFFFFFFFFF и он отранслируется всем сразу, но от этого в составе пакета не появится нужный MAC по 16 раз.
__________________
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 13.11.2011 в 23:47.
raxp вне форума   Ответить с цитированием
Старый 14.11.2011, 13:58   #3
JollyJoker
Новичок
 
Регистрация: 13.11.2011
Сообщений: 2
Репутация: 10
По умолчанию

Замена MAC адреса отправителя нужна для того, что бы забить всю таблицу свитча и перевести его в режим хаба, а затем уже посылать нужные WOL. То что в WOL должен быть MAC пробуждаемого компа понятно, эта часть у меня реализованно и все компы поднимаются.
JollyJoker вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маскировка IP Df2 Безопасность, Шифрование 3 05.10.2011 19:34
MAC OS _-Re@l-_ Свободное общение 2 23.10.2010 19:49
MAC по IP Alekcey Работа с сетью в Delphi 2 27.07.2010 14:37
маскировка под другие мессенжеры(TICQClient) DeDoK Общие вопросы Delphi 0 06.06.2009 15:34
маскировка ошибок CraZZy RabbIt Общие вопросы Delphi 0 21.03.2009 00:13


17:57.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru