KevinGenoves3 (Normal User)
Newbie
Messaggi: 5
Iscritto: 13/03/2010
|
Salve a tutti!
Spesso girovagavo sul forum come guest, ma oggi, mi è venuta l'idea di registrarmi
Tra poco posto una presentazione, comunque, volevo postare le source di un mio generatore di seriali, e non trovando una pagina adatta, ho pensato di farlo qui.
Visto che molti usano i generatori a case, che tra l'altro, usano key trovati sul web, e dunque illegali, ho creato un tool che ne consente la creazione.
I seriali vengono creati col seguente algoritmo:
Codice sorgente - presumibilmente VB.NET |
'Definisco i random nell'evento click, così che cambino ad ogni click. Dim rand As New Random Dim lettera As String Dim lettera0 As String lettera0 = ChrW(rand.Next(Asc("A"), Asc("Z") + 1)) Dim lettera1 As String lettera1 = ChrW(rand.Next(Asc(TextBox3.Text), Asc(TextBox4.Text) + 1)) Dim lettera2 As String lettera2 = ChrW(rand.Next(Asc(TextBox5.Text), Asc(TextBox6.Text) + 1)) Dim lettera3 As String lettera3 = ChrW(rand.Next(Asc(TextBox7.Text), Asc(TextBox8.Text) + 1)) lettera = ChrW(rand.Next(Asc("A"), Asc("Z") + 1)) Dim rand0 = CInt(Int((TextBox17.Text - TextBox16.Text + 1) * Rnd() + TextBox16.Text)) & lettera & lettera0 lettera = ChrW(rand.Next(Asc("A"), Asc("Z") + 1)) Dim rand1 = CInt(Int((TextBox15.Text - TextBox14.Text + 1) * Rnd() + TextBox14.Text)) & lettera & lettera1 lettera = ChrW(rand.Next(Asc("A"), Asc("Z") + 1)) Dim rand2 = CInt(Int((TextBox13.Text - TextBox12.Text + 1) * Rnd() + TextBox12.Text)) & lettera & lettera2 lettera = ChrW(rand.Next(Asc("A"), Asc("Z") + 1)) Dim rand3 = CInt(Int((TextBox11.Text - TextBox9.Text + 1) * Rnd() + TextBox9.Text)) & lettera & lettera3 lettera = ChrW(rand.Next(Asc("A"), Asc("Z") + 1)) 'Inizializzo i caratteri nella textbox TextBox10.Text = rand0 & " - " & rand1 & " - " & rand2 & " - " & rand3 'Finito. ASD.
|
|
|
pierotofy (Admin)
Guru^2
Messaggi: 6230
Iscritto: 04/12/2003
|
A che serve un generatore di numeri seriali... casuale? I numeri seriali vengono generati in base ad un algoritmo che rispetta certi parametri. Non è mai casuale.
Applicazione inutile imho.
|
|
Xaratroom (Ex-Member)
Expert
Messaggi: 526
Iscritto: 03/04/2008
|
Il codice è in visual basic e non in vb.net (quindi hai sbagliato sezione).
Generatore di Seriali == Cosa brutta
Il codice potrebbe essere ottimizzato e poi non ti sei neanche preso la briga di rinominare gli identificatori dei controlli.
|
|
KevinGenoves3 (Normal User)
Newbie
Messaggi: 5
Iscritto: 13/03/2010
|
nono, è visual basic.net, sarà in tag code che lo riconosce male.
Comunque la cosa di rinominarli, forse dovevo farla, anche se non è necessaria.
@pierotofy: non bisogna usarli su dei programmi, ma sui propri eseguibili, infondo se fossero creati tramite un algoritmo, un keygen li scoverebbe più facilmente, no?
Forse non sono infiniti, ma comunque ho grandi (ma anche piccoli) progetti per questo eseguibile.
|
|
netarrow (Admin)
Guru^2
Messaggi: 2502
Iscritto: 12/05/2004
|
Postato originariamente da KevinGenoves3:
Comunque la cosa di rinominarli, forse dovevo farla, anche se non è necessaria.
Forse non sono infiniti, ma comunque ho grandi (ma anche piccoli) progetti per questo eseguibile.
|
queste due frasi un' pò si contraddicono, come puoi mantenere un progetto, anche se piccolo, dove le variabili hanno nomi muti?
@pierotofy: non bisogna usarli su dei programmi, ma sui propri eseguibili
|
non capisco cosa intendi tu per programma e cosa per eseguibile.
infondo se fossero creati tramite un algoritmo, un keygen li scoverebbe più facilmente, no?
|
è l'esatto contrario
un keygen non nasce dal nulla, un keygen riproduce al rovescio l'algoritmo di validazione che implementa il software per verificare che il seriali rispetti determinati vincoli.
se il software lo proteggi invece dandogli seriali generati totalmente a caso, ogni copia del software dovrà sapere che seriale è quello valido per quella copia, e in questo caso per un reverser è molto più facile andare a tirarsi fuori la stringa piuttosto che andare a capire l'algoritmo usato per validare un input e ribaltarlo per generare stringhe valide. |
|
ilmettiu (Ex-Member)
Pro
Messaggi: 88
Iscritto: 17/09/2009
|
...quindi tutti i programmi che richiedono un serial hanno anche incorporato un keygen?
Ultima modifica effettuata da ilmettiu il 13/03/2010 alle 16:34 |
|
Xaratroom (Ex-Member)
Expert
Messaggi: 526
Iscritto: 03/04/2008
|
Postato originariamente da ilmettiu:
...quindi tutti i programmi che richiedono un serial hanno anche incorporato un keygen? |
no |
|
netarrow (Admin)
Guru^2
Messaggi: 2502
Iscritto: 12/05/2004
|
Postato originariamente da ilmettiu:
...quindi tutti i programmi che richiedono un serial hanno anche incorporato un keygen? |
nel software c'è solo una routine che verifica che la stringa inserita rispetti determinati vincoli che indica che è stata generata secondo l'algoritmo previsto.
ovviamente il generatore di seriali lo avrà l'azienda per vendere le copie del software generando man mano i seriali richiesti.
i keygen abusivi che si trovano in rete sono sviluppati a partire dalla routine di verifica ribaltandola per ottenere seriali validi. |
|
ilmettiu (Ex-Member)
Pro
Messaggi: 88
Iscritto: 17/09/2009
|
Scusate, ho frainteso il post di netarrow: ho letto senza prestare attenzione.
Grazie per il chiarimento
|
|