Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как защитить python-прогу от пиратства?

Math on top Ученик (2), на голосовании 1 месяц назад
Допустим есть программа и как сделать защиту от распространения? Типо тупое
x = 123
if x != 123:
. print(п*зда)
. break
else:
. #код
Не считается (по любому тип не скинет своему кенту прогу и не скажет ему пароль).

Мб сделать можно как то привязку пароля по hwid, тогда где хранить пароль, на VPS? Самое умное что мне в голову пришло, это сделать прогу под тг бота и подписку добавить, но это уже кринж какой то.
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (265400) 2 месяца назад
Изначально писать код, годный для транспилирования в Си специальными библами. Такие бинарные файлы трудно реверсировать, особенно после некоторой обфускации и шифрования, ну и + лицензионный ключ.
Math on topУченик (2) 2 месяца назад
Да обычные пользователи не будут реверсить, мне чисто нужно чтобы типы друг другу не кидали прогу) Как реализовать лиц. Ключи? Я это и искал) А кто захочет крякнуть пайтон код, легко сделает и так.
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (265400) генерируем хэш
 import hashlib 
 
def generate_license_key(username): 
    secret = "пароль-123456789"  # секретная фраза 
    # Приведение строки к нужной кодировке перед хешированием 
    key_data = (username + secret).encode('utf-8') 
    key = hashlib.sha256(key_data).hexdigest()[:16]  # Генерируем первые 16 символов хеша 
    return key 
 
if __name__ == "__main__": 
    username = input("Введите имя пользователя: ") 
    license_key = generate_license_key(username) 
    print(f"Сгенерированный лицензионный ключ: {license_key}") 
 
Введите имя пользователя: user Сгенерированный �ицензионный ключ: 6ab98982849a002f
Похожие вопросы