Come viene generalmente implementato il periodo di prova per i software?

7

Sono sempre stato supposto che i software di prova scrivessero un valore di registro della data di installazione e quindi il software confronta la data corrente del sistema con i giorni rimanenti + la data di installazione per verificare se il periodo di prova è ancora valido o no. Se questa supposizione è vera, riavvolgi il tuo orologio di sistema più avanti rispetto ai giorni rimanenti dovrebbe terminare il periodo di prova del software (o riavvolgi l'orologio all'indietro per utilizzare il software di prova per tutto il tempo che desideri). Per esperienza, questo era il caso di alcuni software, non così per gli altri.

Per quest'ultimo caso, ho notato che il periodo di prova scade solo dopo che i giorni sono passati in tempo reale. Ho confermato che il software non si collegava alla rete esterna per il meccanismo di convalida, quindi è sicuramente qualcosa che viene fatto localmente sul computer. Come funziona la convalida del periodo di prova in questo caso?

    
posta l46kok 14.02.2013 - 15:41
fonte

2 risposte

9

Il modo in cui le versioni di prova lo gestiscono è di tracciare una "finestra" del periodo di prova. Il programma non verrà eseguito se la data è impostata indietro o in avanti. Ogni volta che si esegue il programma, la finestra diventa più piccola e l'ora di "avvio" aggiornata nella finestra di prova viene cambiata.

    
risposta data 14.02.2013 - 18:03
fonte
2

Non so come sia fatto correttamente, ci sono probabilmente altri che possono dirti.

Tuttavia, per evitare che qualcuno possa tornare indietro nel tempo, è possibile archiviare e aggiornare l'ora corrente, ma aggiornarla solo se l'ora è più grande della precedente ora memorizzata. In questo modo non avresti un tempo futuro a meno che qualcuno non abbia ripristinato il loro orologio.

    
risposta data 14.02.2013 - 16:44
fonte

Leggi altre domande sui tag