<div dir="auto">Se proprio non desideri che il tuo programma diventi un prodotto di successo allora proteggilo e ti spiego anche come fare:<div dir="auto">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.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il mar 14 set 2021, 09:59 Ale R <<a href="mailto:dedalus2000@gmail.com">dedalus2000@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Ho qualcosa di simile.<div> 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. </div><div><br></div><div>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.</div><div>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.</div><div><br></div><div>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 ;-)</div><div><br></div><div>Ale</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno lun 13 set 2021 alle ore 19:54 Marcello <<a href="mailto:marcello@linuxvil.it" target="_blank" rel="noreferrer">marcello@linuxvil.it</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">Salve a tutti,<div dir="auto">Ho la necessità di proteggere un programma compilato con pyinstaller in modo che venga utilizzato su un solo pc.</div><div dir="auto">Volevo fare una sorta di codice di attivazione.</div><div dir="auto">Esiste già qualche modulo che posso utilizzare?</div><div dir="auto"><br></div><div dir="auto">Ho fatto una ricerca ma non ho trovato niente.</div><div dir="auto"><br></div><div dir="auto">Grazie </div><div dir="auto"><br></div><div dir="auto">Marcello</div><div dir="auto"><br></div><div dir="auto"><br></div></div>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank" rel="noreferrer">Python@lists.python.it</a><br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer noreferrer" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank" rel="noreferrer">Python@lists.python.it</a><br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer noreferrer" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div>