Generare de licence Key in PHP [rezolvat]
Moderatori: Zamolxe, Moderatori
- gabysolomon
- Senior Member
- Mesaje: 743
- Membru din: Dum Apr 09, 2006 11:39 am
- Localitate: Bacau
- Contact:
Generare de licence Key in PHP [rezolvat]
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.
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.
- mihaitha
- Senior Member
- Mesaje: 2383
- Membru din: Vin Mai 04, 2007 12:40 pm
- Localitate: Sibiu
- Contact:
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.
- gabysolomon
- Senior Member
- Mesaje: 743
- Membru din: Dum Apr 09, 2006 11:39 am
- Localitate: Bacau
- Contact:
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.
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
- gabysolomon
- Senior Member
- Mesaje: 743
- Membru din: Dum Apr 09, 2006 11:39 am
- Localitate: Bacau
- Contact:
-
catalinxpro
- Average Member
- Mesaje: 186
- Membru din: Mie Iul 12, 2006 1:43 pm
- gabysolomon
- Senior Member
- Mesaje: 743
- Membru din: Dum Apr 09, 2006 11:39 am
- Localitate: Bacau
- Contact:
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.
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
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
- gabysolomon
- Senior Member
- Mesaje: 743
- Membru din: Dum Apr 09, 2006 11:39 am
- Localitate: Bacau
- Contact:
- mihaitha
- Senior Member
- Mesaje: 2383
- Membru din: Vin Mai 04, 2007 12:40 pm
- Localitate: Sibiu
- Contact:
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 marigabysolomon scrie:da si asta e adevarat, eu vroiam sa fie un pic mai profi si sa fie generate dupa un algoritm
- gabysolomon
- Senior Member
- Mesaje: 743
- Membru din: Dum Apr 09, 2006 11:39 am
- Localitate: Bacau
- Contact:
-
catalinxpro
- Average Member
- Mesaje: 186
- Membru din: Mie Iul 12, 2006 1:43 pm
mihaitha scrie: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 marigabysolomon scrie:da si asta e adevarat, eu vroiam sa fie un pic mai profi si sa fie generate dupa un algoritm
aici ai dreptate !!!
- mihaitha
- Senior Member
- Mesaje: 2383
- Membru din: Vin Mai 04, 2007 12:40 pm
- Localitate: Sibiu
- Contact:
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.gabysolomon scrie:cam greu, pentru ca trebuie sa cumpere cateva licente ca sa le compare cumva ... ca la cod nu are access.
Ultima oară modificat Lun Aug 25, 2008 1:59 pm de către mihaitha, modificat 1 dată în total.
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.
hash_hmac('sha256', $string, WEBSITE_SECRET);
Unde WEBSITE_SECRET e o traznaie care imi vine mie in cap atunci.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 26 vizitatori
