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