Nascondere codice sorgente

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
marvik
Prode Principiante
Messaggi: 6
Iscrizione: martedì 19 marzo 2013, 16:26
Desktop: Gnome Classic
Distribuzione: Ubuntu 12.10

Nascondere codice sorgente

Messaggio da marvik »

La questione è piuttosto semplice: vorrei eseguire un file con Python e allo stesso tempo fare in modo che il codice sorgente non sia visibile (quindi nasconderlo o proteggerlo con una password). Qualcuno ha idee?
Premetto anche che uso Xfce e sono un completo principiante per quanto riguarda Ubuntu.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Nascondere codice sorgente

Messaggio da Zoff »

Non è possibile nascondere completamente il codice python.
Puoi però rendere molto complessa l'operazione di recupero del codice e della sua seguente comprensione.

Ad esempio puoi usare pyminifier per comprimere e offuscare il codice: http://liftoff.github.io/pyminifier/
Vedi l'esempio in fondo alla pagina per capirne le potenzialità.

Ribadisco, il codice non è completamente irrecuperabile, è solo estremamente difficile da recuperare e analizzare.
Devi solo decidere quanto tempo secondo te le persone a cui vuoi nascodere il codice sarebbero disposte a spendere per recuperare il tuo codice e mettere in atto un offuscazione che ne richiede di piu'.

Se poi da questo codice crei il file .pyc e distribuisci solo quello tanto meglio.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: Nascondere codice sorgente

Messaggio da vbextreme »

sei su linux, ti dovresti adeguare al Free Software.
Easy framework per il linguaggio C.
vbextreme hack your life
marvik
Prode Principiante
Messaggi: 6
Iscrizione: martedì 19 marzo 2013, 16:26
Desktop: Gnome Classic
Distribuzione: Ubuntu 12.10

Re: Nascondere codice sorgente

Messaggio da marvik »

In realtà il codice che devo nascondere consiste in un giochino di due linee, che però perderebbe il suo senso se chi lo usa potesse semplicemente aprire il file di testo e guardarci dentro, non è questione di copyright o che altro.
A questo proposito, quindi, Pyminifier sarebbe perfetto, è solo che (mi sento veramente stupido a dirlo) non so come installarlo. Ve l'ho detto che sono un ignorante totale :D
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Nascondere codice sorgente

Messaggio da Zoff »

Allora distribuisci semplicemente il pyc invece del py.
Viene generato automaticamente quando esegui il py
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
marvik
Prode Principiante
Messaggi: 6
Iscrizione: martedì 19 marzo 2013, 16:26
Desktop: Gnome Classic
Distribuzione: Ubuntu 12.10

Re: Nascondere codice sorgente

Messaggio da marvik »

Perfetto, grazie mille!
Risolto.
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: Nascondere codice sorgente

Messaggio da vbextreme »

pyc to py........non risolto...
Easy framework per il linguaggio C.
vbextreme hack your life
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Nascondere codice sorgente

Messaggio da Zoff »

Se avessi letto la discussione invece di scrivere commenti senza proporre soluzioni avresti trovato il messaggio:
marvik ha scritto:In realtà il codice che devo nascondere consiste in un giochino di due linee, che però perderebbe il suo senso se chi lo usa potesse semplicemente aprire il file di testo e guardarci dentro, non è questione di copyright o che altro.
A questo proposito, quindi, Pyminifier sarebbe perfetto, è solo che (mi sento veramente stupido a dirlo) non so come installarlo. Ve l'ho detto che sono un ignorante totale :D
Sta cercando semplicemente un modo per non rendere leggibile con un editor di testo lo script.
Anche con pyminifier si può risalire al sorgente...
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: Nascondere codice sorgente

Messaggio da vbextreme »

lo so zof, ho solo voluto sottolineare la possibilità di un "facile" reverse.
però se spiega meglio cosa sta facendo magari viene fuori un aiuto un po più carino lasciando il codice in chiaro.
Easy framework per il linguaggio C.
vbextreme hack your life
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 10 ospiti