MAc-адрес мобильного устройства - PullRequest
2 голосов
/ 26 августа 2011

У меня есть проект Windows Mobile. Я хочу получить MAC-адрес или номера устройства для обеспечения безопасности моего программного обеспечения.Мой проект находится в Windows Ce и Windows Mobile 6 (два проекта).Как я могу получить значение с мобильного устройства?(Я посмотрел те же вопросы, но они касаются MAC-адреса Bluetooth, а на некоторых устройствах его нет)

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

Позвоните в GetAdaptersInfo API. Он возвращает IP_ADAPTER_INFO, который является буфером всей информации для адаптеров устройства. IP_ADAPTER_INFO содержит элемент с именем Address, который является MAC-адресом адаптера.

0 голосов
/ 01 июля 2015

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

<DllImport("iphlpapi.dll", SetLastError:=True)> _
Public Shared Function GetAdaptersInfo(ByVal info As Byte(), ByRef size As UInteger) As Integer
        End Function

        Public Shared Function GetMacAddress() As String
            Dim num As UInteger = 0UI
            GetAdaptersInfo(Nothing, num)
            Dim array As Byte() = New Byte(CInt(num) - 1) {}
            Dim adaptersInfo As Integer = GetAdaptersInfo(array, num)
            If adaptersInfo = 0 Then
                Dim macAddress As String = ""
                Dim macLength As Integer = BitConverter.ToInt32(array, 400)
                macAddress = BitConverter.ToString(array, 404, macLength)
                macAddress = macAddress.Replace("-", ":")

                Return macAddress
            Else
                Return ""
            End If
...