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

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

17.06.2022, 22:16. Показов 805. Ответов 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
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
17.06.2022, 22:28
Цитата Сообщение от zamonary1 Посмотреть сообщение
компилировать программу в exe
уже пробовали хоть одну? это же танцы с бубнами?
правда не так давно один юзер на этом форуме в теме давал рецепт, я его не опробовал и ссылку не сохранил))
0
0 / 0 / 0
Регистрация: 14.06.2022
Сообщений: 4
17.06.2022, 22:39  [ТС]
Да, пробовал. Компилится классно. Вроде, производительность
Кликните здесь для просмотра всего текста
почти
не теряется.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
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
Сообщений: 939
18.06.2022, 09:52
Цитата Сообщение от zamonary1 Посмотреть сообщение
Да, пробовал. Компилится классно.
Пока она не тянет за собой gui и т.п. т.е. пока код простой и без импорта тяжелыx библиотек (например pyqt), да она будет классно собираться в exe.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
18.06.2022, 09:58
Цитата Сообщение от Михалыч Посмотреть сообщение
Да, пробовал. Компилится классно
ТС то не сказал как он это делает.......
0
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
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
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
18.06.2022, 15:53
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Этот тип защиты - от лохов
а представленный Михалычем норм?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.06.2022, 15:55
А где Михалыч предоставлял защиту?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
18.06.2022, 15:57
Цитата Сообщение от zamonary1 Посмотреть сообщение
И после этих изменений компилировать программу в exe.
Тоже хотел бы узнать, как Вы "компилируете" питон.
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
18.06.2022, 16:00
я писал в посту № 4
не......защита как выяснилось в процессе обсуждения это тупо обычная компиляция с которой беда в питоне
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.06.2022, 16:01
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
компиляция с которой беда в питоне
Интерпретируемый язык проблематично скомпилировать...
Вот это новость!
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
18.06.2022, 16:08
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Интерпретируемый язык проблематично скомпилировать...
Вот это новость!
я спорить не буду, потому, как особо ещё мне нечего компилировать.........
просто читаю, что пишут другие........
и как?
0
367 / 332 / 83
Регистрация: 17.04.2022
Сообщений: 1,106
Записей в блоге: 8
18.06.2022, 17:42
Цитата Сообщение от zamonary1 Посмотреть сообщение
Написание защиты для скрипта
все методы защиты, находящиеся на стороне клиента, жутко ненадежны.

размещайте кусок функционала на сервере - вот пожалуй единственный более или менее надежный способ защищать свое приложение
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru