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

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

18.08.2022, 16:38. Показов 700. Ответов 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
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 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
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
18.08.2022, 17:02
Цитата Сообщение от IllayDevel Посмотреть сообщение
Митоген для старых версий питона удалите/закомментируйте строчку и все.
это ты своим потенциальным клиентам пишешь?))) должно работать "искаропки"
0
0 / 0 / 0
Регистрация: 18.08.2022
Сообщений: 3
18.08.2022, 17:05  [ТС]
Кажется я не на форум программистов пришел, а на форум юзверей любителей "искаропки"
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru