Se proprio non desideri che il tuo programma diventi un prodotto di successo allora proteggilo e ti spiego anche come fare: Crea un procedura di installazione che chieda il macaddress della nic. Poi tu invierai un codice di sblocco relativo e solamente legato a quel dispositivo. Questo consentirà l'installazione solamente sulla macchina che ha quella scheda di rete. Provaci.
Il mar 14 set 2021, 09:59 Ale R <dedalus2...@gmail.com> ha scritto: > Ho qualcosa di simile. > A livello python genero un "fingerprint" basato su dati locali al pc > (hardaware, utente, etc..). A questo corrisponde una "installation-key" che > solo io posso generare: l'utente me la chiede, la inserisce nel programma, > questo la salva da qualche parte e all'avvio riesegue il check. > > Tutto funziona, ma c'è un ulteriore livello di sicurezza: python non viene > compilato, ma piuttosto viene copiato dentro l'installer insieme al > sorgente e all'interprete python.exe. > Poiché il mio software viene utilizzato in multinazionali con dipartimenti > IT piuttosto agguerriti ho proceduto a ricompilarmi il python.exe partendo > da sorgente e operando un casuale bytecode-scrambling. In pratica dai "pyc" > contenuti nell'installer è impossibile risalire al sorgente. > > Considera che se il programma viene installato in una macchina virtuale > basta che questa venga passata tra più utenti.. :-( non ho affinato la > tecnica di autenticazione, con le nuove versioni siamo semplicemente > passati al web ;-) > > Ale > > > Il giorno lun 13 set 2021 alle ore 19:54 Marcello <marce...@linuxvil.it> > ha scritto: > >> Salve a tutti, >> Ho la necessità di proteggere un programma compilato con pyinstaller in >> modo che venga utilizzato su un solo pc. >> Volevo fare una sorta di codice di attivazione. >> Esiste già qualche modulo che posso utilizzare? >> >> Ho fatto una ricerca ma non ho trovato niente. >> >> Grazie >> >> Marcello >> >> >> _______________________________________________ >> Python mailing list >> Python@lists.python.it >> https://lists.python.it/mailman/listinfo/python >> > _______________________________________________ > Python mailing list > Python@lists.python.it > https://lists.python.it/mailman/listinfo/python >
_______________________________________________ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python