Generare de licence Key in PHP [rezolvat]

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

Avatar utilizator
gabysolomon
Senior Member
Mesaje: 743
Membru din: Dum Apr 09, 2006 11:39 am
Localitate: Bacau
Contact:

Generare de licence Key in PHP [rezolvat]

Mesajde gabysolomon » Lun Aug 25, 2008 12:49 pm

As vrea sa scriu un script cu care sa generez licence key asemanatoare cu cele de la software si nu stiu cam cum sunt ele generate .... aveti idee cam ce algoritm e folosit ?

am tot cautat pe net, dar nu am gasit nicaieri despre asta.
Ultima oară modificat Lun Aug 25, 2008 1:50 pm de către gabysolomon, modificat 1 dată în total.



Avatar utilizator
mihaitha
Senior Member
Mesaje: 2383
Membru din: Vin Mai 04, 2007 12:40 pm
Localitate: Sibiu
Contact:

Mesajde mihaitha » Lun Aug 25, 2008 1:15 pm

Algoritmii folositi difera de la producator la producator. In genere, fiecare stabileste ce algoritm sau combinatie de algoritmi foloseste, si implementeaza ce s-a hotarat. Probabil de aceea nici nu gasesti, pentru ca nu e nimic stabilit. Cel mai sigur cauta niste algoritmi de criptare, stabileste ce folosesti ca date de intrare, cum le combini, si aplici algoritmul pe ele.

Avatar utilizator
gabysolomon
Senior Member
Mesaje: 743
Membru din: Dum Apr 09, 2006 11:39 am
Localitate: Bacau
Contact:

Mesajde gabysolomon » Lun Aug 25, 2008 1:33 pm

ideea e ca aceste chei nu protejeaza un soft ....
ele vor proteja o pagina ... adica pentru a intra pe ea trebuie sa introduci acea cheie ... care va trebui sa fie unica pentru fiecare vizitator ....

am citit un pic cam care e teoria ... si dadea un exemplu de validare a unei chei :
- tb sa contine X litere
- tb sa contina X cifre
- tb ca suma cifrelor sa fie 7 sa zicem

dar eu nu am idee cam cum pot sa le generez ....
m-am gandit sa fac cu tot feluuri de random si while-uri si tot asa ... dar ma gandesc ca asta va dura destul de mult ... mai ales daca de ex eu vreau sa generez 10.000 de astfel de coduri.

catalinxpro
Average Member
Mesaje: 186
Membru din: Mie Iul 12, 2006 1:43 pm

Mesajde catalinxpro » Lun Aug 25, 2008 1:35 pm

poti face ceva cu md5
poti sa imparti un md5 in 4 parti de x cifre/litere si sa generezi o cheie in functie de numele userului sau te gandesti tu

Avatar utilizator
gabysolomon
Senior Member
Mesaje: 743
Membru din: Dum Apr 09, 2006 11:39 am
Localitate: Bacau
Contact:

Mesajde gabysolomon » Lun Aug 25, 2008 1:38 pm

pai pagina pe care o protejeaza e cea de inregistrare ;)
adica omul ca se se poata inregistra mai intai tb sa plateasca o suma apoi primeste acest cod ... si dupa asta intra pe site introduce codul si apoi se inregistreaza.

catalinxpro
Average Member
Mesaje: 186
Membru din: Mie Iul 12, 2006 1:43 pm

Mesajde catalinxpro » Lun Aug 25, 2008 1:39 pm

atunci generezi un md5 in functie de time() sau imparti un time cum ziceam la md5

Avatar utilizator
gabysolomon
Senior Member
Mesaje: 743
Membru din: Dum Apr 09, 2006 11:39 am
Localitate: Bacau
Contact:

Mesajde gabysolomon » Lun Aug 25, 2008 1:42 pm

imi pare rau nu am fost destul de precis,
cine vrea sa se inregistreze .... intai completeaza o cerere ... si apoi primeste un fel de card cu un numar ... ceva in genul celor de la orange cu care reincarci cartele prepay sa spunem ... si cu numarul ala se poate inregistra ...

problema e ca acele carduri nu pot fi facute unul cate unul ... trebuie sa generez acum la inceput .... X coduri care vor fi printate pe acele carduri si apoi sa am un algoritm sa le validez pe site.

catalinxpro
Average Member
Mesaje: 186
Membru din: Mie Iul 12, 2006 1:43 pm

Mesajde catalinxpro » Lun Aug 25, 2008 1:44 pm

gabysolomon scrie:imi pare rau nu am fost destul de precis,
cine vrea sa se inregistreze .... intai completeaza o cerere ... si apoi primeste un fel de card cu un numar ... ceva in genul celor de la orange cu care reincarci cartele prepay sa spunem ... si cu numarul ala se poate inregistra ...

problema e ca acele carduri nu pot fi facute unul cate unul ... trebuie sa generez acum la inceput .... X coduri care vor fi printate pe acele carduri si apoi sa am un algoritm sa le validez pe site.

aha... am inteles
nu am idee cum ai putea sa faci.... decat cu algoritmi

Avatar utilizator
mihaitha
Senior Member
Mesaje: 2383
Membru din: Vin Mai 04, 2007 12:40 pm
Localitate: Sibiu
Contact:

Mesajde mihaitha » Lun Aug 25, 2008 1:46 pm

Asa poti genera 10.000 de string-uri aleatoare unice pe care sa le folosesti ca si chei de validare. Le bagi in baza de date, si de fiecare data cand cineva baga unul din ele, verifici daca exista in baza de date si daca e disponibil. Daca e, il marchezi ca indisponibil.

Avatar utilizator
gabysolomon
Senior Member
Mesaje: 743
Membru din: Dum Apr 09, 2006 11:39 am
Localitate: Bacau
Contact:

Mesajde gabysolomon » Lun Aug 25, 2008 1:49 pm

da si asta e adevarat, eu vroiam sa fie un pic mai profi si sa fie generate dupa un algoritm ... dar pana la urma cred ca asa o sa fac.

ms frumos

Avatar utilizator
mihaitha
Senior Member
Mesaje: 2383
Membru din: Vin Mai 04, 2007 12:40 pm
Localitate: Sibiu
Contact:

Mesajde mihaitha » Lun Aug 25, 2008 1:52 pm

gabysolomon scrie:da si asta e adevarat, eu vroiam sa fie un pic mai profi si sa fie generate dupa un algoritm
Corect, e un pic mai profi, dar daca zici ca e vorba de validarea unei plati, te expui pericolului unor pierderi daca cineva isi pune in cap sa iti 'miroasa' algoritmul si creaza un keygen. S-a intamplat si la case mai mari :)

Avatar utilizator
gabysolomon
Senior Member
Mesaje: 743
Membru din: Dum Apr 09, 2006 11:39 am
Localitate: Bacau
Contact:

Mesajde gabysolomon » Lun Aug 25, 2008 1:53 pm

cam greu, pentru ca trebuie sa cumpere cateva licente ca sa le compare cumva ... ca la cod nu are access.

catalinxpro
Average Member
Mesaje: 186
Membru din: Mie Iul 12, 2006 1:43 pm

Mesajde catalinxpro » Lun Aug 25, 2008 1:54 pm

mihaitha scrie:
gabysolomon scrie:da si asta e adevarat, eu vroiam sa fie un pic mai profi si sa fie generate dupa un algoritm
Corect, e un pic mai profi, dar daca zici ca e vorba de validarea unei plati, te expui pericolului unor pierderi daca cineva isi pune in cap sa iti 'miroasa' algoritmul si creaza un keygen. S-a intamplat si la case mai mari :)

aici ai dreptate !!!

Avatar utilizator
mihaitha
Senior Member
Mesaje: 2383
Membru din: Vin Mai 04, 2007 12:40 pm
Localitate: Sibiu
Contact:

Mesajde mihaitha » Lun Aug 25, 2008 1:59 pm

gabysolomon scrie:cam greu, pentru ca trebuie sa cumpere cateva licente ca sa le compare cumva ... ca la cod nu are access.
Depinde cum e implementat algoritmul de generare. Cateodata e nevoie de doar 3-4 chei ca sa se poata deduce algoritmul. Iar despre partea cu cumparatul licentelor, ai 2 variante: ori licentele sunt ieftine, de ordinul a cativa euro, deci nu ii arde asa tare la buzunar sa le cumpere, ori sunt scumpe, drept urmare creste interesul sa se scrie keygen-ul.
Ultima oară modificat Lun Aug 25, 2008 1:59 pm de către mihaitha, modificat 1 dată în total.

Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Lun Aug 25, 2008 1:59 pm

Pentru generare de string-uri din astea eu folosesc:

hash_hmac('sha256', $string, WEBSITE_SECRET);

Unde WEBSITE_SECRET e o traznaie care imi vine mie in cap atunci.


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 26 vizitatori