Jak zabezpieczyć kod źródłowy Pythona

0

Witam wszystkich,

Od jakiegoś czasu piszę w ramach nauki bądź zlecenia niewielkie serwisy w Pythona (Django/Flask). Aktualnie wpadłem na pomysł napisania większego, bardziej pożytecznego serwisu, który chciałbym sprzedawać na warunkach licencyjnych. W związku z tym, chciałbym zaszyfrować pliki z jawnym kodem.

I teraz pojawia się pytanie - jak to zrobić? O ile wiem, że w PHP jest kilka rozwiązań do realizacji takiego licencjonowania (ionCube; Zend Guard), to w Pythonie nic takiego nie mogę znaleźć. Miał ktoś z Was okazję bardziej rozpoznać temat?

pzdr,
kpt.Alek

1

Ale przed kim chcesz to zabezpieczać? Bo to troche walka z wiatrakami i zawsze da sie to "odzyskać". Python tak jak i inne języki z bajtkodem można zdekompilować dość wygodnie i do dość sensownej postaci bez wielkiego wysiłku.

1

To już lepiej zrób z tego SaaS

0

@tester445 - dzięki za linki (przede wszystkim ten snippet).
@Shalom - załóżmy, że chciałbym napisać soft typu autoresponder, ale właśnie nie jako usługa, tylko skrypt instalowany indywidualnie na serwerze kupującego. I teraz chciałbym uniknąć sytuacji, gdzie pierwszy lepszy 'cfaniaczek', weźmie kupi sobie mój soft/kod i następnie zacznie sprzedawać jako swój własny.. bo cały kod źródłowy ma na tacy. Zdaję sobie sprawę, że w językach interpretowanych jest ciężko zabezpieczyć kod, ale PHP jakoś sobie z tym radzi.. przynajmniej odsiewa jakąś większą część osób, które chciałyby skorzystać z kodu źródłowego jakiegoś komercyjnego oprogramowania.

0

Jak to będzie na prawdę duży kod, to możesz go po prostu obfuskować. Wprawdzie da się wrócić, ale może to graniczyć z opłacalnością takiego "odszyfrowywania":
https://liftoff.github.io/pyminifier/

na samym dole jak wygląda kod po takiej operacji.

0

@Tulio i inni - dzięki za linki. Chyba pójdę właśnie w tym kierunku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1