Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Serial Generator 0.3 stabile
Forum - C# / VB.NET - Serial Generator 0.3 stabile

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
KevinGenoves3 (Normal User)
Newbie


Messaggi: 5
Iscritto: 13/03/2010

Segnala al moderatore
Postato alle 0:59
Sabato, 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

  1. 'Definisco i random nell'evento click, così che cambino ad ogni click.
  2.         Dim rand As New Random
  3.  
  4.         Dim lettera As String
  5.  
  6.  
  7.         Dim lettera0 As String
  8.         lettera0 = ChrW(rand.Next(Asc("A"), Asc("Z") + 1))
  9.  
  10.         Dim lettera1 As String
  11.         lettera1 = ChrW(rand.Next(Asc(TextBox3.Text), Asc(TextBox4.Text) + 1))
  12.  
  13.         Dim lettera2 As String
  14.         lettera2 = ChrW(rand.Next(Asc(TextBox5.Text), Asc(TextBox6.Text) + 1))
  15.  
  16.         Dim lettera3 As String
  17.         lettera3 = ChrW(rand.Next(Asc(TextBox7.Text), Asc(TextBox8.Text) + 1))
  18.         lettera = ChrW(rand.Next(Asc("A"), Asc("Z") + 1))
  19.         Dim rand0 = CInt(Int((TextBox17.Text - TextBox16.Text + 1) * Rnd() + TextBox16.Text)) & lettera & lettera0
  20.         lettera = ChrW(rand.Next(Asc("A"), Asc("Z") + 1))
  21.         Dim rand1 = CInt(Int((TextBox15.Text - TextBox14.Text + 1) * Rnd() + TextBox14.Text)) & lettera & lettera1
  22.         lettera = ChrW(rand.Next(Asc("A"), Asc("Z") + 1))
  23.         Dim rand2 = CInt(Int((TextBox13.Text - TextBox12.Text + 1) * Rnd() + TextBox12.Text)) & lettera & lettera2
  24.         lettera = ChrW(rand.Next(Asc("A"), Asc("Z") + 1))
  25.         Dim rand3 = CInt(Int((TextBox11.Text - TextBox9.Text + 1) * Rnd() + TextBox9.Text)) & lettera & lettera3
  26.         lettera = ChrW(rand.Next(Asc("A"), Asc("Z") + 1))
  27.  
  28.         'Inizializzo i caratteri nella textbox
  29.  
  30.         TextBox10.Text = rand0 & " - " & rand1 & " - " & rand2 & " - " & rand3
  31.  
  32.         'Finito. ASD.



Che li rende sempre e comunque casuali.

Ora, volevo postarvi il mio eseguibile (con tanto di screen e scansione, per essere pignoli) così che lo possiate provare, poichè ho aggiunto listbox, copia in appunti, clear e le solite cavolate :rofl:


Download: http://www.megaupload.com/?d=INMITCU4

Scanzione: http://www.virustotal.com/it/analisis/84c41de17a4f3ec5f61b ...

Screen: http://i42.tinypic.com/59x28m.png

ps: il symantec rileva tutto, con lo stesso sospetto, ma non ho ancora capito perchè :yup:

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 1:25
Sabato, 13/03/2010
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. :-|


Il mio blog: https://piero.dev
PM Quote
Avatar
Xaratroom (Ex-Member)
Expert


Messaggi: 526
Iscritto: 03/04/2008

Segnala al moderatore
Postato alle 2:21
Sabato, 13/03/2010
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.

PM Quote
Avatar
KevinGenoves3 (Normal User)
Newbie


Messaggi: 5
Iscritto: 13/03/2010

Segnala al moderatore
Postato alle 11:12
Sabato, 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.

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 13:04
Sabato, 13/03/2010
Testo quotato

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?

Testo quotato


@pierotofy: non bisogna usarli su dei programmi, ma sui propri eseguibili



non capisco cosa intendi tu per programma e cosa per eseguibile.

Testo quotato


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.

PM Quote
Avatar
ilmettiu (Ex-Member)
Pro


Messaggi: 88
Iscritto: 17/09/2009

Segnala al moderatore
Postato alle 16:33
Sabato, 13/03/2010
...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
PM Quote
Avatar
Xaratroom (Ex-Member)
Expert


Messaggi: 526
Iscritto: 03/04/2008

Segnala al moderatore
Postato alle 17:07
Sabato, 13/03/2010
Testo quotato

Postato originariamente da ilmettiu:

...quindi tutti i programmi che richiedono un serial hanno anche incorporato un keygen?


no

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 17:39
Sabato, 13/03/2010
Testo quotato

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.

PM Quote
Avatar
ilmettiu (Ex-Member)
Pro


Messaggi: 88
Iscritto: 17/09/2009

Segnala al moderatore
Postato alle 1:01
Domenica, 14/03/2010
Scusate, ho frainteso il post di netarrow: ho letto senza prestare attenzione.

Grazie per il chiarimento :)

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo