Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 30 odgovora
  • 9.353 pregleda

Najnovija ↓

Zastita od kopiranja java programa (Ne sa CDa!) 07.09.2008. u 23:18 · pre 220 meseci #1
Napravio sam jednu aplikaciju (svoju prvu :) ) za koju ce uskoro krenuti prodaja sto ce reci da je programiranje gotovo, osim jedne bitne stvari a to je ZASTITA.

Kada neko bude zeleo aplikaciju (vrlo je specificna i mali je broj potencijalnih interesenata) ja ili neko od kolega sa kojima sam radio cemo otici i "instalirati" korisniku program. Kazem "instalirati" jer su to obicni .class fajlovi koje cemo prekopirati na korisnikov racunar. E sad posto je takva homogena grupa potencijalnih korisnika vrlo je bitno da se spreci da jedan covek jednostavno odnese folder sa koleginog racunara i iskopira kod sebe, tacnije da program ne radi na tom drugom racunaru. Mislim da sam dovoljno objasnio sta me muci.

Na pretrazi foruma es izlazi 19200 rezultata ali od toga je 95% za zastitu kopiranja sa CDa a ostalo je za .NET. Na forumu java 1 odgovor (mozda ja ne znam da postavim pitanje) i to oko JME. U stvari jedna tema i nijedan odgovor... Guglam vec par dana i ne mogu reci da sam nasao nesto koristno pa ako imate neke sugestije dajte.

Unapred hvala!
Re: Zastita od kopiranja java programa (Ne sa CDa!) 07.09.2008. u 23:30 · pre 220 meseci #2
Eto zasto ja volim hosted resenja! :) Dignes aplikaciju kod sebe na
serveru i lepo korisnici plate da je koriste i gotovo! Sad to samo kod
onih koji imaju net.

Neka ideja da pokupis prilikom instalacije podatke sa tog racunara i na
osnovu njih kreiras kljuc. Posle aplikacija kad se startuje procita
podatke sa racunara kriptuje ih i uporedi sa kljucem koji si ti kreirao
ranije i ako ne pase jbg vozdra. Valjda nece nositi nekom hakeru da
provali :)
Potpis
"Čovek je biće koje se na sve navikava, i ja mislim da je ovo njegova najbolja definicija."
Fjodor M. Dostojevski
Re: Zastita od kopiranja java programa (Ne sa CDa!) 07.09.2008. u 23:35 · pre 220 meseci #3
Ova varijanta je skroz ok, a ako su manje zahtevni korisnici dovoljno je i kopiranje nekog fajla na nekoj lokaciji i onda prilikom startovanja proveris da li taj fajl postoji ili ne i to je to...
Naravno ako prodajes neko ozbiljnije resenje treba ti i ozbiljnija zastita :D
Re: Zastita od kopiranja java programa (Ne sa CDa!) 08.09.2008. u 01:34 · pre 220 meseci #5
Upravo to, ja sam isto smislio kao sto augustus kaze, i to je upravo onoliko koliko sam mislio da idem u zastiti. Jednostavno da ne moze copy-paste. Mislio sam da putem System.getProperty() pokupim cd key windowsa (ne znam zasto sam to mislio da moze) i bas to da odradim sa jednim fajlom koji ce se proveravati na start-upu. cd key naravno ne moze, jedino sto i malo lici na ovo sto mi treba, a da se dobije sa getProperty() je "user.name" sto nije najzgodnije, mada ce pre biti razlicito to od racunara do racunara nego cd key...

Kako uzeti broj hard diska, ima li ploca neku identifikaciju koja se moze ucitati ili tako nesto?
Re: Zastita od kopiranja java programa (Ne sa CDa!) 08.09.2008. u 08:51 · pre 220 meseci #7
@nemnesic

Stranica ne postoji, na sta si tacno mislio?
Potpis
--
"Once hadst thou passions and calledst them evil. But now hast thou only
thy virtues: they grew out of thy passions."
Re: Zastita od kopiranja java programa (Ne sa CDa!) 08.09.2008. u 09:28 · pre 220 meseci #8
Meni se čini da i kada napraviš tu vrstu zaštite od kopiranja neko može da dekompajlira .class fajlove i da ti prčka po kodu pa i da nađe deo koda vezan za zaštitu.
Eventualno da provučeš sve .java fajlove kroz obfucator-e i sl.(recimo ProGuard) alate koji će učiniti kod toliko nerazumljivim da se svako ko hoće da ti crack-je kod u startu smori :)
Re: Zastita od kopiranja java programa (Ne sa CDa!) 08.09.2008. u 10:54 · pre 220 meseci #10
@ nemnesic

bacio sam pogled na JNI i to mi je prejako cini mi se za ovo sto meni treba. Trebalo bi da zavrsim to za par dana, a ucenje JNI moze da potraje, plus ne znam C++, plus nisam siguran u stabilnost takvog resenja jer cu ja morati da ga sklepam.

Link ne radi, jel bi mogao u par reci da kazes sta se pricalo na temi pa da proguglam?
Re: Zastita od kopiranja java programa (Ne sa CDa!) 08.09.2008. u 14:18 · pre 220 meseci #11
Jedna varijanta je da zastitis tako sto ces iscitati serijski broj hard diska ali tu Java zakazuje
jer ne moze "sama" to da odradi nego mora de koristi neka mini aplikacija recimo u "C" jeziku pa da se
kao sto je Nemnesic rekao uz pomoc JNI pokrene aplikacija i proveri serijski broj diska, ta je zastita
efikasna, koristimo je u firmi vec duze vreme ali nije Java !!!

Mislim da resenje sa fajlom smestenim negde u fajl sistemu moze lepo da se odradi posao, moze cak
da se napravi instalacija InstallShield-om koja ce sve sama da uradi, postavljanje classpath-ova,
install zeljenog fajla ....


Javi kako napreduje !
Potpis
Every program is either trivial or it contains at least one bug.
Re: Zastita od kopiranja java programa (Ne sa CDa!) 08.09.2008. u 16:08 · pre 220 meseci #12
kako ne radi evo ponovo:

http://forums.sun.com/thread.jspa?forumID1&threadIDh3640

i jos jedan
http://www.rgagnon.com/javadetails/java-0580.html

da kao sto je Cyberghost rekao jedno od resenja je da citas HD serial
number. ali java to sama ne moze tako moras nesto sam da sredis
Re: Zastita od kopiranja java programa (Ne sa CDa!) 08.09.2008. u 17:03 · pre 220 meseci #13
Zastita i java nazalost/ili na srecu ( zavisno iz cije perspektive gledas :) ) jednostavno ne idu zajedno. Javine klase je mnogo lako dekompajlirati i raditi sa njima, i pitanju da cak i da obfrukujes klase tako da ne moze da se dekompajlirani kod ponovo kompajlirati, napadac prosto izvuce kljucni metod koji generise kljuc, i ubaci ga u keygen, ili sa druge strane ako cak provuces celu zastitu kroz JNI, uvek moze taj magicni if da se zaobidje preko http://jakarta.apache.org/bcel/ i da stavi uvek true ili false da se vraca kao rezultat. Tako da veruj mi prosto ne vredi ulagati neke extra velike napore da bi napravio zastitu za javu.
Potpis
http://speedy-order.com
Re: Zastita od kopiranja java programa (Ne sa CDa!) 08.09.2008. u 19:33 · pre 220 meseci #16
Uzmimo primer, prodali smo aplikaciju i napravili smo jednostavnu zastitu tipa sakriveni fajl ili jos lakse MAC adresa
mrezne kartice. Da li stvarno postoji kupac takvog softvera ko ce da se zamlacuje da razbije zastitu, taj koji
to uspe da uradi taj ga zna i sam napisati. Zastitili se nisu ni veliki sistemi, prvi M$, Nero, Antivirusi i ostalo, tako da
ukoliko aplikacija nije "planetarno" vazna postavi jednostavnu zastitu i ako bas hoces provuces kroz obfuscator te klase,
veruj mi da niko nece biti toliko zaludan da razbija glavu i da provaljuje to.
Potpis
Every program is either trivial or it contains at least one bug.
Re: Zastita od kopiranja java programa (Ne sa CDa!) 08.09.2008. u 19:37 · pre 220 meseci #17
A postoji li parce koda koje bi pod linux-om citalo ser. broj hdd-a? kao onaj VB skript?
Potpis
--
"Once hadst thou passions and calledst them evil. But now hast thou only
thy virtues: they grew out of thy passions."
Re: Zastita od kopiranja java programa (Ne sa CDa!) 08.09.2008. u 20:08 · pre 220 meseci #19
Aplikacija za zastitu preko serijskog broja HDD-a radi i iscitava ispravan broj HDD-a (pazi cuda),
uporedio sam brojem koji je iscitan u Clipper aplikaciji i poklapa se.
Ajd sad da vidimo kako da se zaobidje, ako neko ima vremena da se igra !!!
Potpis
Every program is either trivial or it contains at least one bug.
Re: Zastita od kopiranja java programa (Ne sa CDa!) 08.09.2008. u 21:28 · pre 220 meseci #20
jednu od mogučnosti žaštite je da staviš neki event za koji ti znaš, npr
shift->a,f ili nešto.
pojavi se prozor koji te pita password, a password je zapisan u fileu kao i ime računala i password.
kad uneseš password, u jedan file zapisuješ ime računala, user i password.
a text fila kodiraš sa nekim algoritmom.
na pokretanje provjeriš da li su user i ime računala zapisani u fileu jednaki dotičnom na kojem se izvršava aplikacija.
ili može biti i vidljiv gumb za login.


Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme