Topic: Applicare una data di scadenza ad un programma Python  (Letto 177 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline lusirc

  • python unicellularis
  • *
  • Post: 7
  • Punti reputazione: 0
    • Mostra profilo
Applicare una data di scadenza ad un programma Python
« il: Novembre 01, 2020, 18:34 »
Buonasera a tutti, come da oggetto, se qualche buon anima può aiutarmi, ho scritto un programmino in python, e vorrei inserire nel codice una data di scadenza, praticamente fare in modo che il programma superato la data che ho inserito nel codice smette di funzionare.
Grazie in anticipo  :)

Offline nuzzopippo

  • python neanderthalensis
  • ****
  • Post: 351
  • Punti reputazione: 0
    • Mostra profilo
Re:Applicare una data di scadenza ad un programma Python
« Risposta #1 il: Novembre 01, 2020, 19:33 »
Buonasera a tutti, come da oggetto, se qualche buon anima può aiutarmi, ho scritto un programmino in python, e vorrei inserire nel codice una data di scadenza, praticamente fare in modo che il programma superato la data che ho inserito nel codice smette di funzionare.

Domanda "Strana" ... per farlo si fa facilmente, basta definire la data che si vuole quale limite e fare una verifica :
>>> import datetime
>>> date_limit = datetime.date(2020, 10, 31)
>>> def verify_date():
current_date = datetime.datetime.now()
if current_date.date() > date_limit:
print('Data limite superata. Funzionalità del programma cessata.')
exit(1)
else:
print('Ok, puoi continuate')


>>> verify_date()
Data limite superata. Funzionalità del programma cessata.
>>>


La questione è "perché" si voglia farlo, di per se gli script python non sono altro che del testo, facilmente consultabile e/o modificabile, quindi se proprio si volesse usarlo comunque basterebbe cambiare la data.
Se, poi, fosse per "proteggere" il proprio codice da utilizzo non consentito, non è che, anche volendolo "compilare" non sia possibile estrarre il codice e ricodificare ... certamente quest'ultima faccenda sarebbe, comunque, per utenti più smaliziati.

Offline lusirc

  • python unicellularis
  • *
  • Post: 7
  • Punti reputazione: 0
    • Mostra profilo
Re:Applicare una data di scadenza ad un programma Python
« Risposta #2 il: Novembre 01, 2020, 19:51 »
Grazie, velocissimo nel rispondermi, :) e da poco che sono nel mondo python, ma allacciandomi all' osservazione che hai fatto, se lo compilo con pyinstaller creando un exe, ce la possibilità di estrarlo ma solo lo script pyb in binario non in codice giusto?
grazie ancora

Offline nuzzopippo

  • python neanderthalensis
  • ****
  • Post: 351
  • Punti reputazione: 0
    • Mostra profilo
Re:Applicare una data di scadenza ad un programma Python
« Risposta #3 il: Novembre 01, 2020, 20:20 »
... se lo compilo con pyinstaller creando un exe, ce la possibilità di estrarlo ma solo lo script pyb in binario non in codice giusto?

Guarda, molto difficilmente qualcuno si prenderebbe il disturbo di farlo ma è possibile disassemblare direttamente il codice macchina, individuare la condizione di esclusione e modificarla ... son tecniche vecchie come il cucco.
Comunque, fatti un po' di ricerche in rete, esistono dei tools già preconfezionati per riconvertire in "codice" anche gli exe, ma, torno a ripetere, non è roba da utenza comune, si può fare, se qualcuno vuol farlo ... resta da stabilire il "valore" del Tuo applicativo, è strategicamente importante? Permetterebbe di accedere a dati sensibili? Se si NON fornire il Tuo eseguibile, altrimenti compilalo e Ok, difficilmente qualcuno ci smanetta su.

Offline lusirc

  • python unicellularis
  • *
  • Post: 7
  • Punti reputazione: 0
    • Mostra profilo
Re:Applicare una data di scadenza ad un programma Python
« Risposta #4 il: Novembre 01, 2020, 20:43 »
 :) :ok: Grazie