Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.08.2022
Сообщений: 3

PSP (python script protector) - прошу критики

18.08.2022, 16:38. Показов 636. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дня всем доброго.

Год назад общаясь со знакомым питонистом, который занимается фрилансом, узнал что защитить свои нетленки в питоне очень сложно, т.к. не являюсь заядлым питонистом (мне больше с++ и java интересны) был очень удивлен этому факту и проверив информацию понял что так и есть. Пиво, кот и темный вечер - так появился проект PSP для защиты питоновских скриптов от кражи.
https://github.com/IllayDevel/psp

Что он делает:
1) Удаляет комменты и прочий мусор из скрипта
2) Функцией compile получаем массив опкода
3) заворачиваем опкод в base64 и пакуем zlib
4) создаем stub файл куда помещаем код для обратного запихивания в ядро питона опкода и саму строку с сериализованным опкодом
5) можно повторить несколько раз.

Какие плюсы дает:
1) Увеличение скорости работы скрипта (в случае больших скриптов) за счет уменьшения цены на работу лекснера питона
2) Уменьшение потребления памяти, причина та же что и в пункте 1
3) Защита от лишних глаз

Недавно решил воскресить проект, просто для себя (немного с джуна в питоне сдвинутся - это не шутка, я питон не знаю), поэтому прошу сообщество закидать злобными комментами, а лучше дельными советами и багами, какие найдете.
А если кому пригодится и будете пользоваться, я только рад, а в качестве награды попрошу лайк на гитхабе
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.08.2022, 16:38
Ответы с готовыми решениями:

Прошу критики
Всем привет! Прошу старших коллег оценить код ниже. Любая критика приветствуется. Стоит задача спарсить страницы с объявлениями о...

Прошу критики от профессионалов...
Все время работал с классическим html, но решил попробовать блогинг. Создал блог 29 января 2012 - сами видите-еще зародыш, но не успел...

Прошу вашей критики
Начинаю делать собственный проект www.geo-rus.ru. Жду вашей критики по всем фронтам. :) Главный вопрос: стоит ли он развития, или...

5
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
18.08.2022, 16:53
IllayDevel, так как мы пишем код который крутится на сервере, то нам не надо его прятать или обфусцировать.
Но код посмотрел, откуда я должен взять митоген? указано что нет сторонних зависимостей, но питон ничего не знает о такой бибилиотеке, то есть код просто не работает.

Пеп-8 не соблюден, а ведь это основа для любого питониста, в PyCharm просто нажать контрол+альт+L для того чтобы расставило пробелы, отсупы. Переменные не называют в джава стиле, простые условия не берут в скобки.

Конкатенацию строк заменить ф-строками. При перехвате исключения -указать конкретное -вдруг там не с именем файла проблема?
0
0 / 0 / 0
Регистрация: 18.08.2022
Сообщений: 3
18.08.2022, 16:59  [ТС]
Python
1
2
3
4
import mitogen.core
 
if sys.version_info < (2, 7, 11):
    from mitogen.compat import tokenize
Митоген для старых версий питона удалите/закомментируйте строчку и все.
По синтаксису, так это все поправимо и связано с тем что не из этого мира немного. Замечание учту )
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
18.08.2022, 17:02
Цитата Сообщение от IllayDevel Посмотреть сообщение
Митоген для старых версий питона удалите/закомментируйте строчку и все.
это ты своим потенциальным клиентам пишешь?))) должно работать "искаропки"
0
0 / 0 / 0
Регистрация: 18.08.2022
Сообщений: 3
18.08.2022, 17:05  [ТС]
Кажется я не на форум программистов пришел, а на форум юзверей любителей "искаропки"
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
18.08.2022, 17:12
кажется ты позиционируешь свою прогу как скрипт для питонистов, я как питонист предпочитаю программы которые работают, привычка у меня такая.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.08.2022, 17:12
Помогаю со студенческими работами здесь

Прошу вашей критики
Народ, всем привет, в общем я только начал изучать верстку. Взял шаблон вот тут: Хотел сделать резиновую верстку, но остановился...

Прошу критики и рекомендаций
Уважаемые форумчане! Выношу на ваш суд свою БД. Раньше я никогда не занималась созданием баз, но рискнула взять на себя такую...

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

Прошу конструктивной критики сайта
Про сопромат sopromat.ueuo.com

Прошу конструктивной критики по сайту
есть сайт прошу критики... Может ошибки есть какие ? В выдачу совсем не попадает ... Может кто подскажет по какой причине


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru