Загрузка...

Привязка по железу

Тема в разделе Python создана пользователем moneyboy 20 авг 2020. 1590 просмотров

  1. moneyboy
    moneyboy Автор темы 20 авг 2020 Hi, I'm a Maneyboy 866 17 май 2020
    Возможно ли вообще реализовать привязку софта по железу на python? Если да, то как?
     
  2. НикаМясо
    НикаМясо 20 авг 2020 → Затерялась во времени
    - Скрипт можно перегнать в exe файл. С помощью py2exe и ему подобному.

    - А на счет привязки к железу, получаете уникальный hardware ID:
    https://stackoverflow.com/questions/38328176/getting-a-unique-hardware-id-with-python
    И уже к этому ID привязываете код активации.
    ---
    В качестве уникального ID можно брать MAC-адрес.

    >>> import uuid
    >>> mac_addr = hex(uuid.getnode()).replace('0x', '')
    >>> print(mac_addr)
    6817293b11e5

    А ключом активации будет засунутый в md5 этот самый MAC-адресс.

    >>> import hashlib
    >>> h = hashlib.md5(mac_addr.encode('utf-8'))
    >>> key_activation = h.hexdigest()
    >>> print(key_activation)
    cf8d6b2ecb518e72f6fab0d9fba290b3

    Ну, можно соль добавить для параноии.
    ---
    Если у человека уровень квалификации позволяет возится с бинарниками, то он и скрипт на питоне сможет написать. И вряд ли его что-то остановит. А для обычных пользователей это достаточная преграда.
    И нет смысла особо заморачиваться.
     
    1. moneyboy Автор темы
      НикаМясо, отлично, есть только один вопрос, что бы выдать человеку ключ я должен знать его мак?) Каким образом он мне его передаст?
    2. НикаМясо
    3. Bash_inactive3286071
      НикаМясо, мак адрес подменяется, вполне легко
  3. sesu
    sesu 20 авг 2020 Ты не умеешь писать код 114 17 ноя 2019
    Ну и зачем тебе это если код всегда доступен к редактированию?
     
    1. Посмотреть предыдущие комментарии (2)
    2. moneyboy Автор темы
      sesu, да, ты прав, спасибо)
    3. Reverlight
      sesu, т.е только на компилируемых языках это возможно сделать нормально?
    4. sesu
      Reverlight, Ну да, компилятор на выходе дает бинарник.
Top
Загрузка...