Загрузка...

Binding by iron

Thread in Python created by moneyboy Aug 20, 2020. 1591 view

  1. moneyboy
    moneyboy Topic starter Aug 20, 2020 Hi, I'm a Maneyboy 866 May 17, 2020
    Возможно ли вообще реализовать привязку софта по железу на python? Если да, то как?
     
  2. НикаМясо
    НикаМясо Aug 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 Topic starter
      НикаМясо, отлично, есть только один вопрос, что бы выдать человеку ключ я должен знать его мак?) Каким образом он мне его передаст?
    2. НикаМясо
    3. Bash_inactive3286071
      НикаМясо, мак адрес подменяется, вполне легко
  3. sesu
    sesu Aug 20, 2020 Ты не умеешь писать код 114 Nov 17, 2019
    Ну и зачем тебе это если код всегда доступен к редактированию?
     
    1. View previous comments (2)
    2. moneyboy Topic starter
      sesu, да, ты прав, спасибо)
    3. Reverlight
      sesu, т.е только на компилируемых языках это возможно сделать нормально?
    4. sesu
      Reverlight, Ну да, компилятор на выходе дает бинарник.
Top
Loading...