Jayanta Modak Ответов: 1

Показать ошибку для нескольких наборов MAC адресов пожалуйста помогите


показать ошибки для нескольких набор MAC-адрес я создаю проект, здесь проверьте MAC-адрес процесс если совпадают, то запустить приложение еще закрыть приложение

но какое-то время покажет 061EA6B401C8 этот mac-адрес некоторое время D0BF9C07C7EA
когда-нибудь другие, пожалуйста, помогите мне, у меня есть идея MAC-адрес исправить, но теперь измените мои знания
я использую эту функцию :

Что я уже пробовал:

Public Function getMacAddress()
       Try
           Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
           Dim adapter As NetworkInterface
           Dim myMac As String = String.Empty

           For Each adapter In adapters
               Select Case adapter.NetworkInterfaceType
                   'Exclude Tunnels, Loopbacks and PPP
                   Case NetworkInterfaceType.Tunnel, NetworkInterfaceType.Loopback, NetworkInterfaceType.Ppp
                   Case Else
                       If Not adapter.GetPhysicalAddress.ToString = String.Empty And Not adapter.GetPhysicalAddress.ToString = "00000000000000E0" Then
                           myMac = adapter.GetPhysicalAddress.ToString
                           Exit For ' Got a mac so exit for
                       End If

               End Select
           Next adapter

           Return myMac
       Catch ex As Exception
           Return String.Empty
       End Try

   End Function

1 Ответов

Рейтинг:
2

OriginalGriff

Использование MAC-адресов в целях безопасности не является хорошей идеей: они не уникальны, а просто уникальны в определенном сегменте и очень легко поддаются подделке.

Кроме того, вы не получаете MAC-адрес для сетевого адаптера в этой машине! Видеть здесь: Получение IP и MAC адресов для локальной сети[^] - там есть метод, чтобы получить текущий компьютер MAC (он находится в C#, но это довольно очевидный код).

Но это не будет хорошо работать в качестве меры безопасности!