2017-01-02 5 views
0

Я разработал программное обеспечение на C#, в котором регистрация выполняется с использованием MAC-идентификатора ПК в качестве уникального идентификатора. Я зарегистрировал программное обеспечение на одном ПК с помощью Интернета через usb-модем моего мобильного телефона, он получил идентификатор mac и получил успешную регистрацию. Но когда я попытался зарегистрироваться на другом компьютере, используя мой мобильный интернет через usb-модем, он показывает тот же самый идентификатор, который я получил при регистрации первого ПК. Я проверил mac id обоих компьютеров, используя команду ipconfig/all в cmd, и там же идентификатор отображается под физическим адресом, когда мой мобильный телефон подключен к Интернету. Почему это происходит? Какое решение для этого?Mac Id работает на одном ПК с использованием C#

код я использовал для извлечения MAC ID:

string macAddresses = "", FinalmacAddresses = ""; 

foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()) 
{ 
    macAddresses = nic.GetPhysicalAddress().ToString(); 
    break; 
} 

    FinalmacAddresses = macAddresses.Trim().ToString(); 
    return FinalmacAddresses; 
+3

Arent вы получаете mac вашего мобильного телефона? – VDWWD

+1

У любого из этих ПК есть сетевая карта или Wi-Fi-карта? если нет, то угадайте, что - у них даже нет адреса mac. –

+2

Решение: используйте что-то другое, кроме MAC-адреса, как уникальный идентификатор для ПК. – AsheraH

ответ

0

Первая вещь, вы никогда не должны использовать МАС-адрес в качестве уникального идентификатора. Есть инструменты и даже простые способы, с помощью которых вы можете назначить несколько устройств с одним и тем же MAC-адресом (спуфинг по MAC-адресам). Это тоже не хорошо, если мы рассмотрим перспективы безопасности.

Я бы рекомендовал вместо этого использовать GUID.

+0

Есть ли какие-либо шансы на соответствие GUID для двух разных ПК? –

+0

В будущем, если ПК отформатирован и мы переустановим программное обеспечение, то как я могу проверить, зарегистрирован ли пользователь? Возможно ли использование GUID? и как? –

+1

Что делать, если они меняют жесткий диск - это новый ПК? Как насчет материнской платы и монитора? Единственный способ связать такую ​​лицензию - связать ее с человеком по электронной почте или заставить их генерировать код и хранить его где-то в базе данных. Просто помните, хотя ... программное обеспечение практически бесплатное в наши дни. Это должен быть потрясающий продукт для любого, кто может пройти через любую лицензионную платформу. –