[ Albus @ 16.11.2006. 11:32 ] @
Napravio sam .dll koji koristi moja asp.net aplikacija na svom domenu. Ne zelim da se taj .dll koristi van tog domena. Kako da zabranim da se taj .dll kopira na drugi domen ? |
[ Albus @ 16.11.2006. 11:32 ] @
[ Dejan Vesic @ 16.11.2006. 12:52 ] @
Nikako.
Ako je tvoje pitanje "kako da mi neko ne ukrade ASP.NET aplikaciju sa jednog servera i prebaci na drugi", trivijalno rešenje ne postoji. ASP.NET je upravo napravljen za XCOPY deployment: - podigneš IIS i ASP.NET - kreiraš Site - iskopiraš ASP.NET aplikaciju i sve radi. [ lopkiju @ 18.11.2006. 02:49 ] @
Ne mozes zabraniti da se kopira, ali mozes zabraniti da se izvrsava.
Pri pokretanju proveris koji je domain u pitanju sa Request.ServerVariables("REMOTE_ADDR") i ako nije taj koji treba da bude, samo ne pustis da ide dalje. To sam ja uradio u nekim dllovima. U jednom sam zabranio promenu imena fajla, upravo na ovaj princip. Ali posto se sve moze crackovati, ne vredi ti ni to nesto preterano, pogotovo sto se programi pisani u .NETu lako mogu dekompajlirati, ali na nekom nivou, zastita radi. [ Albus @ 21.11.2006. 13:33 ] @
Request.ServerVariables("REMOTE_ADDR") bi trebao da koristim u samom .dll kako bi mogao da vidim da li ga koristi programer sa mog sajta ili neko drugi je iskopirao i koristi moj .dll.
Da li si mislio da treba da kazem programerima da prilikom koristenja mog .dll moraju da salju i Request objekat ? Ako da, onda je to malo zamarajuce a i moze mi poslati lazni Request: dim x as new HttpRequest("www.NekiDrugiSajt.com") [ lopkiju @ 22.11.2006. 00:17 ] @
Pre nego sto dll ista pametno odradi, ti ispitas Request.ServerVariables("REMOTE_ADDR"); naravno, to moras da uporedis sa necim, a to nesto moze da je hardcoded u aplikaciji (ili da cita iz nekog fajla or what ever) i npr., ako si ti stavio da se dll pokrene samo na mydomain.com, a neko ga pokrene na blabla.com, nece proci jer Request.ServerVariable("REMOTE_ADDR"); nece biti isti sa stringom sa kojim se uporedjuje.
Poenta je da uzimas domain name/ip (kako god) sajta na kome se hostuje dll. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|