Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

zastita koda u javi

[es] :: Java :: zastita koda u javi

[ Pregleda: 4447 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

jabobibobi
Sretenovic Zoran
BG

Član broj: 21567
Poruke: 17
195.252.113.*



Profil

icon zastita koda u javi26.06.2004. u 06:45 - pre 240 meseci

Da li neko zna kako se moze zastiti kod pisan u javi.

Problem je sledeci: Distribucija aplikacije u javi je npr. jar file.
Ali taj fajl je lako otvoriti i izvrsiti dekompajliranje bilo koje klase. Znam da na internetu postoje razni programi za pravljenje npr. exe za windows. Ali da li neko zna neki drugi nacin koji ne zahteva takve programe.
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.ipt.aol.com

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: zastita koda u javi26.06.2004. u 07:31 - pre 240 meseci
Nisam stručnjak tako da odgovor uzmi sa rezervom, ali jedina stvar koja se može uraditi da se JAVA program zaštiti od dekompajliranja je tzv. obfuscation. Postoje programi koji to umeju da rade (hint: google), ali ne znam da li postoji dobar i besplatan u isto vreme. Osim toga, ako program nije zaista jako veliki, čak ni takva obrada neće dati bog zna kakvu zaštitu.

NB: u principu, zakoni o autorskim pravima obično su dovoljno dobra zaštita za programe; a patenti štite tehnologije.

f
 
Odgovor na temu

EXeX

Član broj: 20651
Poruke: 166
*.cmu.carnet.hr



Profil

icon Re: zastita koda u javi26.06.2004. u 16:38 - pre 240 meseci
[citat]
NB: u principu, zakoni o autorskim pravima obično su dovoljno dobra zaštita za programe; a patenti štite tehnologije.
[/citat]
Hm,gdje ti zivis?
eX
 
Odgovor na temu

NikolaVeber
NikolaVeber
neradnik na porodiljskom bolovanju
Karlsruhe

Član broj: 5115
Poruke: 1254
*.rz.uni-karlsruhe.de

Jabber: nikolaveber@jabber.org
ICQ: 121532865


Profil

icon Re: zastita koda u javi26.06.2004. u 16:42 - pre 240 meseci
Tesko da se isplati praviti neke zastitne mehanizme. Probaj da kod ucinis necitljivim, ima programa za to (skinu sva formatiranja koda).
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
 
Odgovor na temu

Java Beograd
Novi Beograd

Član broj: 11890
Poruke: 9448
217.26.79.*



+10246 Profil

icon Re: zastita koda u javi28.06.2004. u 08:30 - pre 240 meseci
Jeste obfuskatori su jedni nacin da se donekle zastiti izvrsni kod, tj, nacini tesko razumljivim.

Ali, cemu to ? Cega se plasis ? Zar se toliko stidis svog programiranja ?

Desetine hiljada developera, javno, na formima poput jGuru, Code Project i slicnim iznesu svoja iskustva, pokazu svoj source code, i kazu: "Braco developeri, evo pa i vi zaradite koju kintu od ovoga. Ja sam se namucio i provalio stvar, a vi koristite".

Ja sam mnogo znanja stekao upravo na takav nacin. Mnogo sam takvog free software koristio (na primer acme gif encoder). I nikad ne obfusciram svoj kod, osim kad kupac eksplicitno to trazi.
OTPOR blokadi ulica, OTPOR blokiranom Beogradu, OTPOR blokiranoj Srbiji
 
Odgovor na temu

mca
Bgd

Član broj: 3986
Poruke: 131
*.ceetel.co.yu



Profil

icon Re: zastita koda u javi28.06.2004. u 09:11 - pre 240 meseci
Kod koji se isporucuje treba obfuscovati, sem ako je open source.

Autorska prava ne znace nista. Ako ja lepo uzmem tvoj kod, promenim pakete i imena promenljivih, to vise nije tvoj kod koga prava stite. A uz pomoc eclipse-a ta operacija traje zanemarljivo kratko.

Patenti za odredejen postupke funkcionisu samo u Americi i to ne bas uvek.

Kod nas je situacija jos gora, i cesto se desi da neko uzme kod koji si ti pravio i prodaje ga dalje, tako da u svakom slucaju treba zastititi svoj trud.

Sa open sourceom je drugacije, tu i jeste cilj ukljucivanje drugih.
 
Odgovor na temu

shima

Član broj: 27002
Poruke: 164
*.vdial.verat.net



Profil

icon Re: zastita koda u javi28.06.2004. u 16:44 - pre 240 meseci
Dobar način da zaštitiš kod je i upotereba optimizacije pri kompajliranju.
To podesiš u kompajleru ali molim te nemoj to da radiš
Dokle god kod nije optimizovan dotle se relativno "lako" može razbiti...
Nisam koristio profesionalne obfuskatore ali sam analizirao kod onih za koje predpostavljam da jesu.
Tu su uočljive tri stvari:
1. Obfuskacija (kod gubi čoveku logičan smisao)
2. Optimizacija (kod se iz Jave pretvara direktno u instrukcije virtuelne maišine tako da ga nije moguće automatski niti potpuno dekompajlirati nazad u Javu barem koliko sam do sada video)
3. Enkripcija stringova (u kod se ubacuju (optimizovane) metode koje vrše enkripciju (šifrovanje) stringova)

Ima još nekih sitnijih caka npr. (kod tačke 1.) gomila klasa i objekata koji ne rade ništa već ti otežavaju anlizu koda itd...

Ukoliko se "optimizacija" ne uradi dobro npr. u tački 3. metodu je moguće (nakon delimično uspešnog dekompajliranja klase) razmišljanjem i logikom napisati ponovo u Javi tako da radi istu stvar kao i instrukcije virtuelne mašine pa se zatim piše obrnuta (inverzna) metoda koja vrši dešifrovanje stringova i ako kod nije na drugim mestima u istoj klasi optimizovan program je "razbijen" tj. tu ne pomaže više ni obfuskacija jer praktično haker ima kontrolu nad "svim" bitnim parametrima programa ako mu je to cilj...

Upotreba mrežne komunikacije je još jedan od načina na koji se štite igre u obliku Java apleta. Aplet čeka da mu server pošalje određenu poruku i igrica neće da krene Naravno većina ovakvih "zaštita" je odrađena toliko jednostavno da mislim da nisu ni pravljene sa ciljem da odbrane kod igre već da spreče bukvalnu fizičku krađu apleta od strane običnih korisnika.

Što se tiče komercijalnih rutina koje koriste tzv. "proprietary format-e" fajlova (npr. umesto .jpg slika neki drugi privatni format) tu moraš da učiš od onih koji to već rade čitanjem koda npr. njihovih appleta. Ni malo lak posao... Srećno!

BTW lično sam maštao da znam više o samom "Java Mašincu" tj. da umem da pišem Java bajt kod pa ako se neko time bavio zamolio bih da postuje makar nešto ovde u vezi gornje teme. Molim i napomene o korišćenom softveru.

Takođe me zanima da li je neko video, čuo za, probao ili pravio dekompajlere koji mogu da dekompajliraju i optimizovan bajt kod.

Što se tiče patenata to je ubedljivo najbolja zaštišta koja dobro "uteruje strah u kosti" svakome ko zna sa čim ima posla i kakvim se rizicima izlaže. Naravno za patente treba imati dosta novaca i dobre advokate. Npr. ako zaštitiš tehnologiju u USA (ili EU gde su stvari liberalnije) tada koliko je meni poznato "niko" ne može da koristi datu tehnologiju ukoliko ti ne plati licencu čak iako je kod "potpuno otvoren". Npr. u USA može da napiše i drugačije algoritme ali ponekad i to ne vredi sve dok se ne napravi nešto potpuno drugo ili plati licencu za ono što je neko već patentirao... Doduše to i od samog patenta zavisi tako da nije sve baš ovako crno pa je npr. dovoljno samo napisati drugačiji algoritam (pogotovo u EU). Naravno postoje "igrači" koji recimo prebace web sajt na server u Kinu pa onda odatle pokušavaju da prodaju patentiranu tehnologiju ali čitao sam za praksu da u tom slučaju kompanija koja je vlasnik licence tuži ili preti kupcima (tj. korisnicima softvera) tužbom.
U nekim ekstremnim slučajevima dovoljno je samo napraviti tržišno konkurentnu tehnologiju i čak i ako imaš npr. patentna prava a nemaš dovoljno novca za advokate da platiš da te brane na sudu u slučaju bilo kakve tužbe praktično gubiš spor odn. tržište. BTW pod udar ovakve sudske prakse dolazi se tek onda kada je količina novca koja se zarađuje tolika da neko poželi da ti ga uzme ili da spreči da mu ga neko uzme (npr. konkurencija u istoj industrijskoj grani)
PS: Ovo o patentima sam pokupio sa mailing lista iz oblasti patentiranih multimedijalnih tehnologija kao i čitajući poneke članke sa interneta o pojedinim sudskim sporovima. Lično sa tim nemam iskustva niti sam radio u firmi koja štiti svoja patentna prava niti sam pravnik već je to sve moje subjektivno mišljenje da u stvari treba biti oprezan a sve u zavisnosti od posla kojim se neko bavi.
 
Odgovor na temu

mca
Bgd

Član broj: 3986
Poruke: 131
*.ceetel.co.yu



Profil

icon Re: zastita koda u javi29.06.2004. u 08:43 - pre 240 meseci
Ma te fore sa patentima su potpuno sumanute.
Ima coveka koji je patentirao Object - Relational Mapping kao koncept.
I pravi proizvod i sa pokusava da tuzi sve ljude koji to rade (SUN - entity beanovi, JDO) Hibernate itd (ima diskusija na server side-u, koga zanima).
Ili covek koji je patentirao stolicu za klacenje levo desno mseto napred nazad.
A i ti patenti koji se u Americi lako dobijaju ovde nista ne vrede, tako da to batalite.
Obfuscator radi posao. Tj za moguce ovdasnje namene dovoljno ce zakomplikovati stvari, da zavrsi posao (mada naravno i to moze da se obidje, ko sto rece covek - postoje dekopajleri za bajt kod i assembleri da se sve to vrati u klasu...)
 
Odgovor na temu

NikolaVeber
NikolaVeber
neradnik na porodiljskom bolovanju
Karlsruhe

Član broj: 5115
Poruke: 1254
*.rz.uni-karlsruhe.de

Jabber: nikolaveber@jabber.org
ICQ: 121532865


Profil

icon Re: zastita koda u javi29.06.2004. u 08:57 - pre 240 meseci
Inace je pokrenut pokret protiv softverskih patenata. Ovde je za vreme Linux Tag-a bio protest sa tim ciljem...

(jer je na primer kupovina preko interneta patentom zasticena - ne znam tacno koji deo, valjda smestanje robe u potrosacku korpu - kao i gomila stvari koje svi koristimo)
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
 
Odgovor na temu

bunker
Srđan Savković
Smederevo

Član broj: 4495
Poruke: 239
*.net.yu



Profil

icon Re: zastita koda u javi18.07.2004. u 22:09 - pre 239 meseci
druze, nadji ti na mrezi marvin obfuscator i teraj samo tako.
odlican je. djdec pokaze samo hijeroglife posle njega...

ako ti bude pravio probleme javi se.

pozdrav
Nije važno stići prvi. Važno je prvo da stigneš.
 
Odgovor na temu

[es] :: Java :: zastita koda u javi

[ Pregleda: 4447 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.