[ deki_bg @ 01.03.2007. 19:04 ] @
| Sta mislite o sledecem nacinu za licenciranje php aplikacije po domenu:
- admin panel ili neki drugi deo aplikacije koji se ne poziva cesto, a bitan je za rad, mislim da encodujem sa ioncube encoderom
- u tom kodu se na pocetku nalazi
Code:
$key=@fopen("key.php", "r");
$new_key=md5(base64_encode($_SERVER['SERVER_NAME']).'54sa4gdf55er4dfs55454');
if($key != $new_key){
echo 'Error: wrong license key!';
exit;
}
- key.php pravim na isti nacin ( md5(base64_encode(<URL>).'54sa4gdf55er4dfs55454')
U principu sustina je samo u mom stringu (54sa4gdf55er4dfs55454) koji dodajem.
Sta mislite kolike su sanse da korisnik koji ce moci samo da vidi key.php provali sta se nalazi u stringu
npr:
9f90bb9a8d160783caf72a483b0fdab4
za domen
www.elitesecurity.org |
[ japan @ 01.03.2007. 19:40 ] @
sve je to lepo, ali kako mislis da sakrijes ovaj deo koda koji si ispisao?
//edit sad sam video
[ deki_bg @ 01.03.2007. 19:59 ] @
ima samo greska gore u kodu posle fopen treba da ide fread...ali to nije bitno...
sustina je:
da li iz stringa
9f90bb9a8d160783caf72a483b0fdab4
moze da se provali koje sam funkije koristio da bi dosao do njega,
da li moze da provali string koji sam dodao
54sa4gdf55er4dfs55454
jer ako bi neko to mogao onda bi lako napravio kljuceve i za druge domene.
predpostavljam da neko moze da se igra i proba md5, sha1, base64...ali ne moze da zna da li sam dodavao string, mnozio ili sta vec...
[ deki_bg @ 01.03.2007. 20:01 ] @
da li postoji neki nacin (program) da neko ubaci string
9f90bb9a8d160783caf72a483b0fdab4
i domen
www.elitesecurity.org
i da dobije kojom logikom je iz datog domena dobijen gornji kod?
[ Miroslav Ćurčić @ 02.03.2007. 07:34 ] @
Uglavnom je to- to, ali:
1. ioncube to zaključavanje na samo jedan domen već ima integrisano, doduše ne u onoj najjeftinijoj verziji.
2. postoji mogućnost da vlasnik tog sajta ili admin hostinga to prekopiraju na svoj sajt, preimenuju kodiran skript u drugo ime, naprave nov skript sa starim imenom u kojem prvo postave $_SERVER['SERVER_NAME'] na url starog sajta pa includuje ovaj kodiran.
[ deki_bg @ 02.03.2007. 09:24 ] @
uff...
da.
jel imate neku drugu ideju?
meni je bitno da ovaj glavni kod koji ce biti enkriptovan ioncubeom ne moram stalno da enkriptujem jer se enkripcija placa svaki put.
u principu bi mogao najjedonstavnije u njemu da upisem url i zavrsim posao ali bi onda morao svaki put da placam enkripciju
[Ovu poruku je menjao deki_bg dana 02.03.2007. u 10:40 GMT+1]
[ Miroslav Ćurčić @ 02.03.2007. 16:43 ] @
Recimo da legalno kupiš ioncube encoder, i kad ga imaš možeš da kodiraš koliko hoćeš,
a ako uzmeš one naprednije verzije, onda u samom koderu staviš IP za koji će smeti sa radi,
a ima i poseban deo baš za licence.
Drugo (jeftinije) rešenje da u ovom kodiranom delu držiš sve glavne funkcije sajta i samu pripremu stranice, tako da ako se budu zezali sa $_SERVER-om da to ima posledice na ostatak sistema, recimo da ti svi url-ovi na sajtu pobegnu na taj, modifikovan SERVER_NAME.
[Ovu poruku je menjao mVeliki dana 03.03.2007. u 08:09 GMT+1]
[ brainbuger @ 02.03.2007. 18:27 ] @
Kako god izveo to drugo resenje moras imati u njemu specificne funkcije koji uslovljavaju aplikaciju da taj deo koda uvek bude prisutan. U suprotnom ne samo sto ce neko moci da stavi $_SERVER['SERVER_NAME'] na svoj url, vec ce jednostavno da iskomentarise liniju koda gde includujes key.php. E sad, te funkcije bi trebalo da bude sto komplikovanije razumljivosti, poput nekog komplikovanog algoritma, jer ce u suprotnom biti lako editovane.Nije to tako jednostavno ni lako odraditi ako hoces da bude pouzdano. Imas na netu neke opensource klase koje ti mogu odraditi licenciranje.
Jesi li probao da koristis PADL?
http://www.phpclasses.org/browse/package/2298.html
[ deki_bg @ 03.03.2007. 00:38 ] @
pa ne moze da se iskomentarise jer taj deo koda enkriptovan
korisnik ne vidi realne linije i kod
[ brainbuger @ 03.03.2007. 09:48 ] @
Pardon, pomislio sam da to drugo (jeftinije) resenje iskljucuje ioncube. Mislim da je to onda dovoljno, predlozio bih ti jos jedino da u taj deo koda dodas i deo koji kontrolise duzinu trajanja licenci. Sto je sigurno - sigurno.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.