170 похожих чатов

Всем привет. Кто-нибудь лицензировал софт или знает, как оно устроено, и

что читать? Если он ставится как on-premise, а не по подписке, как SaaS. Типа гитлаба/графаны и тп, но я последние только ставил, никогда лицензиями не интересовался, а сейчас из-за требований безопасности некоторых клиентов надо ставить софт к ним в ec2 в их сеть.

То есть база и тп локальная у юзера на машине. Имеются идеи небольшие, но как по мне все обходится очень легко. Хотелось бы понять это с точки зрения клиент-серверного сообщения - когда происходит валидация, как именно и тп. PyCharm, Photoshop и прочие как-то делают это

Мои приложения в docker-compose

Нужно:
1. Валидировать лицензию - проверять, что юзер имеет право пользоваться софтом.
2. Обновлять с docker-registry - то есть он приватный, но docker login не хочется делать у юзера на машине, как бы это реализовать? Под каждого юзера его собственный registry, в который пушить версии по факту наличия лицензии? А если закончилась, то убирать?
3. Обфускация?

17 ответов

12 просмотров

Привет. Подписка имхо выгоднее

и ? ну проверяйте лицензия. ец2 это не их сети, а Амазон

Валидации обычно делают как запрос на удалённый сервер лицензирования с проверкой валидности лицензии

Ну, во первых, если у тебя питон, то это гиблое дело. Его никак не обуфусцируешь нормально

Stepan- Автор вопроса
Dmitry
и ? ну проверяйте лицензия. ец2 это не их сети, а ...

Я может как-то не понятно написал, но по подписке как SaaS не получится - база и само приложение у пользователя на машине, причем это установочный софт, просто пачка приложений в docker-compose. Есть техническая задача - реализовать лицензирование на такой установочный софт, я в этом совсем не шарю, пришел с вопросом. ец2 и прочее это контекст

Stepan- Автор вопроса
Pavel Павлик
Ну, во первых, если у тебя питон, то это гиблое де...

Понял, то есть любой более-менее технарь зайдет внутрь и перетрет/заманкипатчит проверки при сильном желании?

Stepan- Автор вопроса
Jürgen Romins
Для aws нужно изучить маркетплейс

У юзера строго настроены сети, у меня юзеры в aws, gcloud, azure - везде, но в авс некоторые сильно безопасностью упоролись и не хотят как SaaS, нужен on-premise - с установкой.

Stepan
Понял, то есть любой более-менее технарь зайдет вн...

Ну, так с любой проверкой лицензии. Просто в питоне нет каких-то нормальных средств для обфускации. Вообще, если ты продукт on-premise ставишь большим корпорациям, то, наверное, не стоит беспокоиться, что его украдут или будут без лицензии использовать. Мне кажется, что лицензии обеспечивает поддержку уже достаточно, в этом случае

Stepan
У юзера строго настроены сети, у меня юзеры в aws,...

Для всех облаков есть маркет плейс, а так сервер лицензий и без него отдаем тыкву

Stepan- Автор вопроса
Pavel Павлик
Ну, так с любой проверкой лицензии. Просто в пито...

С этой точки зрения не смотрел, да. Спасибо. Там в самом деле вряд ли будут пиратить или еще что, это мои загоны из-за пиратства в прошлом наверное.

Питон более чем можно, чем плох инструмент pyarmor, его 'вскрыть' сложно будет, лишь патч

Рекомендую не заниматься ерундой, а просто заключать договор. Все сломать на питоне легко

Stepan- Автор вопроса
Tishka17
Рекомендую не заниматься ерундой, а просто заключа...

Тоже попробую пропушить идею бизнесу =)

Tishka17
Рекомендую не заниматься ерундой, а просто заключа...

Ну есть что сложно, в секторе 'крякеров' grizzly не смог пару проектов взломать, при том, что они не использовали pyarmor

🕊️ v3lips v3lips
Питон более чем можно, чем плох инструмент pyarmor...

https://pyarmor.readthedocs.io/en/latest/how-to-do.html#how-to-obfuscate-python-scripts Стоит один раз взять лицензию, и у тебя будет рабочий байт-код CPython. Из него можно очень просто восстановить исходный код со всеми докстрингами

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта