Загрузка...

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

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

  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. Посмотреть предыдущие комментарии (3)
    2. Reverlight
      sesu, т.е только на компилируемых языках это возможно сделать нормально?
    3. sesu
      Reverlight, Ну да, компилятор на выходе дает бинарник.
Top
Загрузка...