Jak zakodować kod?

0

Witam, mam pytanie czy jest jakaś możliwość aby ukryć swój kod python aby nie był on zdolny do odczytania a jednocześnie mógłby być używany przez użytkownika? Jakieś rady, może inny sposób ?

1

Ogólnie jednym ze sposobów może być tzw. obfuskacja kodu, czyli "przeredagowanie" go tak, żeby dalej robił to samo, ale był trudniejszy do odczytania. A więc po pierwsze musisz zrobić wszystko odwrotnie, niż nakazują różne zasady pisania czytelnego kodu, no bo w Twoim przypadku kod NIE być czytelny, a więc m. in. usuń wszystkie komentarze, a nazwy zmiennych i funkcji zmień na przypadkowe zbitki liter. Poza tym możesz skomplikować też samą logikę programu wprowadzając dodatkowe operacje, które będą się wzajemnie znosić nie wpływając ostatecznie na działanie programu. Najprostszy przykład to chcąc dodać do jakiejś zmiennej powiedzmy 5, zamiast po prostu dodać 5 dodaj 13 i odejmij 7. I tym sposobem osoba próbująca przeanalizować kod będzie musiała wykonać odejmowanie, aby dowiedzieć się, o ile w końcu zmienia się wartość zmiennej. Można, rzecz jasna, wymyślić znacznie bardziej złożone techniki obfuskacji, które bardziej utrudnią analizę, szczególnie gdy umiejętnie zastosujesz ich kilka naraz.

3
VisiateAI napisał(a):

Witam, mam pytanie czy jest jakaś możliwość aby ukryć swój kod python aby nie był on zdolny do odczytania a jednocześnie mógłby być używany przez użytkownika? Jakieś rady, może inny sposób ?

W jaki sposób będzie ten kod się uruchamiać?

Najczęściej się robi to tak, że kod Pythona się odpala na serwerze jako backend, a użytkownicy i tak nie będą mogli go zobaczyć, a jedynie mogą wejść na stronę i zobaczyć wynik działania skryptu w postaci kodu HTML.

No ale trzeba pamiętać, że serwer musi być odpowiednio skonfigurowany/zabezpieczony.

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