Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 14.06.2022
Сообщений: 4

Написание защиты для скрипта

17.06.2022, 22:16. Показов 778. Ответов 16

Студворк — интернет-сервис помощи студентам
Есть такая задача. Я пишу программу, и хочу её монетизировать. Как это будет происходить:
Я буду брать саму программу и изменять в её начале несколько переменных.
1. Дата окончания лицензии
2. mac - адрес компьютера.
И после этих изменений компилировать программу в exe.
На данный момент мой код выглядит примерно так.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import os
from uuid import getnode as get_mac
import time
import datetime
ly = 2000 #год
lm = 01   #месяц
ld = 01   #день
mac_cl = 1234567890 #мак адрес покупателя
lic_date = datetime.datetime(ly, lm, ld)
cur_date = datetime.datetime(datetime.now().date())
mac = get_mac()
if mac == mac_cl:
  if lic_date > cur_date:
    print("Your license is active. Starting cheat.")
  else:
    print("your license is expired. Please, contact to administrator of cheat to buy new license.")
    os.system("pause")
    exit()
else:
  print("your pc is NOT that one, that you bought license for.")
  os.system("pause")
  exit()
 
 
print(cur_date)
os.system("pause")
т.е. после выполнения всех условий код либо пропускает пользователя дальше, либо выходит. Однако, при выполнении каждый раз вылазят разного рода ошибки, при исправлении которых вылазят другие, а значит мне надо либо исправить этот код, либо написать новый скрипт, выполняющий аналогичную функцию. Буду очень признателен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2022, 22:16
Ответы с готовыми решениями:

Написание скрипта
Здравствуйте,я ещё новичок в Питоне, прохожу новую тему, но не пойму её, а нужно решить задание: Реализовать функцию которая получает на...

Написание скрипта для бота
Пишу бота на Selenium, есть сайт с тестами и там нужно постоянно выбирать radio button и нажимать кнопку, скрипт работает только один раз,...

Написание скрипта для tampermonkey
Здравствуйте. Может ли кто-нибудь помочь написать скрипт для браузера в Tampermonkey? Нужно проверять скажем раз в 5 секунд наличие кнопки...

16
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
17.06.2022, 22:28
Цитата Сообщение от zamonary1 Посмотреть сообщение
компилировать программу в exe
уже пробовали хоть одну? это же танцы с бубнами?
правда не так давно один юзер на этом форуме в теме давал рецепт, я его не опробовал и ссылку не сохранил))
0
0 / 0 / 0
Регистрация: 14.06.2022
Сообщений: 4
17.06.2022, 22:39  [ТС]
Да, пробовал. Компилится классно. Вроде, производительность
Кликните здесь для просмотра всего текста
почти
не теряется.
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
17.06.2022, 22:44
я пока ищу этот рецепт-дайте свой, как компилировали, спс

Добавлено через 2 минуты
Не работает программа после компиляции в exe ModuleNotFoundError - пост № 8
Скачиваете python embedded инструкция: https://andreyv.ru/python-embe... henie.html
Создаете файл .bat для запуска скрипта
Делаете ярлык для запуска .bat
0
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
18.06.2022, 09:52
Цитата Сообщение от zamonary1 Посмотреть сообщение
Да, пробовал. Компилится классно.
Пока она не тянет за собой gui и т.п. т.е. пока код простой и без импорта тяжелыx библиотек (например pyqt), да она будет классно собираться в exe.
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
18.06.2022, 09:58
Цитата Сообщение от Михалыч Посмотреть сообщение
Да, пробовал. Компилится классно
ТС то не сказал как он это делает.......
0
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
18.06.2022, 10:42
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
ТС то не сказал как он это делает..
Как бы он не делал, получение exe из проекта python, это боль. Да и зачем он нужен? (если только по ТЗ не стоит такая задача).

Добавлено через 5 минут
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
я пока ищу этот рецепт-дайте свой
Как вариант, если вам интересно это направление
0
213 / 109 / 46
Регистрация: 12.12.2016
Сообщений: 399
18.06.2022, 11:00
Цитата Сообщение от Михалыч Посмотреть сообщение
Как вариант, если вам интересно это направление
А где там про защиту?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.06.2022, 15:46
Цитата Сообщение от zamonary1 Посмотреть сообщение
И после этих изменений компилировать программу в exe...
... который представляет из себя самораспаковывающийся архив со всеми вытекающими. Этот тип защиты - от лохов. Для них будет достаточно обфускации
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
18.06.2022, 15:53
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Этот тип защиты - от лохов
а представленный Михалычем норм?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.06.2022, 15:55
А где Михалыч предоставлял защиту?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5906 / 3358 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
18.06.2022, 15:57
Цитата Сообщение от zamonary1 Посмотреть сообщение
И после этих изменений компилировать программу в exe.
Тоже хотел бы узнать, как Вы "компилируете" питон.
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
18.06.2022, 16:00
я писал в посту № 4
не......защита как выяснилось в процессе обсуждения это тупо обычная компиляция с которой беда в питоне
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.06.2022, 16:01
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
компиляция с которой беда в питоне
Интерпретируемый язык проблематично скомпилировать...
Вот это новость!
0
1708 / 577 / 74
Регистрация: 10.04.2009
Сообщений: 9,291
18.06.2022, 16:08
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Интерпретируемый язык проблематично скомпилировать...
Вот это новость!
я спорить не буду, потому, как особо ещё мне нечего компилировать.........
просто читаю, что пишут другие........
и как?
0
352 / 315 / 83
Регистрация: 17.04.2022
Сообщений: 1,032
Записей в блоге: 8
18.06.2022, 17:42
Цитата Сообщение от zamonary1 Посмотреть сообщение
Написание защиты для скрипта
все методы защиты, находящиеся на стороне клиента, жутко ненадежны.

размещайте кусок функционала на сервере - вот пожалуй единственный более или менее надежный способ защищать свое приложение
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.06.2022, 18:39
Цитата Сообщение от Jabbson Посмотреть сообщение
Тоже хотел бы узнать, как Вы "компилируете" питон.
Пишу на расте

Серьёзно, соберите часть важного функционала и проверку лицензии внутрь .so и подключайте как внешнюю библиотеку. Купил лицензию - прислали новую so-шку.

Добавлено через 18 минут
Если бы я захотел "защитить" код, то взял бы асимметричную криптографию, вшил публичный ключ разработчика в код (только в бинарном виде, а не armor) и отправлял бы "лицензии" в открытом виде. Типа выдано до "2022-06-31". С подписью
Опционально - подписать все скомпилированные файлы .pyc.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.06.2022, 18:39
Помогаю со студенческими работами здесь

Написание скрипта для X-Plane
Всем привет, нужно написать скрипт на lua . У меня есть папка, в которой порядка 20 скриптов. Нужно чтобы один из этих скриптов выключался...

Написание скрипта для Unity Networking
Я недавно начал изучать C# и прямо сейчас создаю игру с мультиплеером. Я использую Unity Networking. Я хочу написать скрипт который...

Написание скрипта для автозаполнения VBA
Здравствуйте! Нужен VBA скрипт для заполнения всех полей на фотографии. Скрипт должен заполнять каждый раз уникальные данные из базы (или...

Написание скрипта для гоночной игры
Я делаю игру про гонки и я новичок, можете дать пожалуйста код что бы управлять машиной, и код что бы камера следила как в гта 5, либо же...

Написание скрипта для перемещения персонажа в Unity
Доброго времени суток! Решил начать изучение движка Unity, с оф сайта скачал, версия Unity 2017.4.0f1. Начал создавать платформер и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru