Oppure

Loading
25/02/11 7:18
DexterELEL
Ragazzi sto creando un trial di un mio programma voglio che per esempio il monthCalendar arrivato ad una data blocchi tutto il programma... facendo così però basta reimpostare il giorno dal PC e abbiamo il trial a vita come si può risolvere ???

            textBox1.Text = monthCalendar1.TodayDate.ToString();
            if (textBox1.Text == "25/02/2011 0.00.00")
            {
                button1.Enabled = false;
            }
            else
            {
                button1.Enabled = true;
            }
Ultima modifica effettuata da DexterELEL 25/02/11 7:25
aaa
25/02/11 8:33
Thejuster
Dimentico sempre di caricare il mio sorgente che mostra come fare queste cose.

usa la cosa in modo diverso.
anche se e molto difficile creare un buon sistema di protezione.

io uso questo metodo.
Quanti giorni gli dai a disposizione 30?

bene parti dal primo avvio e incrementi un contatore,
salvando anche la data e l'ora di apertura del programma.

ogni volta volta che viene avviato ti va a controllare la data e l'ora dell'ultima apertura

esempio 01/01/01 ore 10.00 contatore giorni += 1

nuovo avvio? nuovo controllo

contatore salvato (01/01/01 ore 10.00)


01/01/01 ore 10.30 ci sono 30 minuti di differenza quindi


se (10.00) > (10.30)
non incrementare continua l'applicazione e salva la nuova data e ora

ora l'utente cambia l'orologio

se l'ora e minore di quella salvata o la data e diversa
incrementa lo stesso il contatore avvisandolo che e stato cambiato l'orologio e quindi riceverà una penitenza di 1 giorno di prova scaduto.

di certo l'utente non andrà mai a pensare che il programma controlla anche le ore oltre alla data.

mire.forumfree.it/ - Mire Engine
C# UI Designer
25/02/11 10:17
Il Totem
Potresti usare il namespace Emit per creare una libreria esterna che contenga il contatore e segnarla con una firma cifrata che dipende dal contatore stesso. In questo modo se la libreria viene eliminata o modificata lo sapresti subito. Non è infallibile, ma per i più può funzionare.
aaa