Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Alexey Number
2 / 2 / 0
Регистрация: 23.12.2016
Сообщений: 80
1

Часть 1. Делаем смену mac адреса на c#

26.03.2017, 04:43. Просмотров 464. Ответов 1

Всем привет!

Многие говорят что на шарпе поменять адреса мака просто не возможно, но господа, давайте будем честными.

Изменить мак адрес сетевого адаптера, можно на шарпе, многие не понимают как это сделать, и говорят обратное.

Сегодня я вам покажу как это делается, на как вы говорите г0вн0 шарпе, если вы считаете что только дельфин способен реализовать такое, то вы глубоко заблуждаетесь.

Ну да ладно че спорить, начнем.

1.Создаем проект.
2.На форум кидаем (1 textbox, 1 label, 1 button)

Пояснения, текст бокс нам будет выводить при старте формы наш текущий мак адресс, вы сможете написать туда свой.
Лабел нам нужен для пояснения, введите новый mac адрес.
Кнопка нам нужна для самого главного, это смена адреса.

Как все работает?

Значение mac адреса стоит в реестре по путям LocalMachine

Если точнее здесь SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}


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

Приступим к коду, после того как вы все добавили и приукрасили на форме.

1.Переходим к Form_load (получение сетевых адаптеров)

C#
1
2
3
4
5
6
7
8
9
10
11
List<NetworkAdapter> allNetworkAdapters = new List<NetworkAdapter>();
ManagementObjectSearcher searcher= new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter");
 
ManagementObjectCollection networkAdapters_Win32_NetworkAdapter = searcher.Get();
        foreach (ManagementObject tempNetworkAdapter in networkAdapters_Win32_NetworkAdapter)
        {
                allNetworkAdapters.Add(new NetworkAdapter
                    (
                        tempNetworkAdapter["DeviceID"] == null ? null : tempNetworkAdapter["DeviceID"].ToString()
                    ));
        }
Остальное продолжим в следующем уроке.
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2017, 04:43
Ответы с готовыми решениями:

Получение MAC адреса из IP адреса
Доброго времени суток, форумчане! Скажите, пожалуйста, как получить MAC адрес из IP адреса на C#...

Сканирование сети с получением IP-адреса и MAC-адреса
помогите в создании приложения ,которое при сканировании сети выдавало IP-адреса и MAC-адреса машин...

Как сделать смену IP адреса роутера TP-LINK
Нужно поменять IP адрес роутера, у меня динамический IP адрес, нужно чтобы он сменялся, к примеру,...

MAC адреса.
Всем привет! Ребят помогите пожалуйста...Есть роутер с двумя сетевыми картами (rl0 - для...

Получение MAC адреса
Здравствуйте. Пишу функцию извлечения MAC адреса, вот код: #include &lt;stdio.h&gt; #include...

1
Usaga
Эксперт .NET
5687 / 3921 / 701
Регистрация: 21.01.2016
Сообщений: 15,456
Завершенные тесты: 2
26.03.2017, 05:33 2
Alexey Number, есть же возможность вести личный блок в своём профиле. Зачем темы-то создавать для этого?..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2017, 05:33

MAC и IP адреса в локалке
Итак я борюсь с преподавателем по вопросу: &quot;Зачем нужны и mac и ip адреса для передачи пакетов в...

Проверка mac адреса
Всем доброго времени суток. Перейду сразу к сути, есть компьютер, находящийся за NAT`ом и имеющим...

Определение MAC адреса
Можно ли какнить на PHP определить MAC адрес с которого идет обращение к сайту?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru