Novo

Forum kao aplikacija na telefonu

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

Java i C++ ili bilo koja druga zastita Javinih programa!!!

  • 3 odgovora
  • 3.953 pregleda

Najnovija ↓

Java i C++ ili bilo koja druga zastita Javinih programa!!! 16.11.2004. u 01:14 · pre 267 meseci #1
Napravio sam neki program u Javi na Linuxu (u vizuelnom okruzenju, Java prozori, program radi sa masom tabela...) i vec imam nekoliko zainteresovanih kupaca, ali muci me jedan problem. Kao sto znate svi javini fajlovi mogu lako da se dekompajliraju tj. da se od obj fajlova dobiju izvorni (source) fajlovi. Hteo sam da vecinu funkcija, koje ne koriste drajvere, napisem u C++, kompajliram i napravim od njih DLL. Problem je sto ne znam kako. Ako neko zna, neka mi pomogne. Hvala.
Re: Java i C++ ili bilo koja druga zastita Javinih programa!!! 16.11.2004. u 11:09 · pre 267 meseci #3
Ukoliko želiš da pozivaš funkcije iz biblioteka onda moraš da koristiš JNI. Uprošćeno, postupak izgleda ovako:
1. Napišeš Java klasu, a funkcije čija implementacija se nalazi u biblioteci označiš kao native.
2. Kompajliraš klasu.
3. Iskoristiš javah da ti generiše header fajl na osnovu tvoje klase.
4. Implementiraš svoju bibliteku.

Ekstenzija biblioteka pod Linuxom nije .dll već .so i ti fajlovi imaju različitu strukturu od Windows dll-ova.


Ali...
Mislim da program tog tipa, "Java prozori, program radi sa masom tabela", nema mnogo smisla štititi na taj način. Šta bi prebacio u biblioteku? Mislim da se u potpunosti oslanjaš na Java API, a taj deo ne možeš da prebacuješ u neku native biblioteku.

Slobodno možeš da prodaš svoj softver i da se nadaš da ljudi kojima si ga prodaju ne znaju da dekompajliraju. Za svaki slučaj, propusti ga kroz obfuskator :)

Šalim se, ali mislim da ne treba toliko da se brineš oko toga. Ako baš hoćeš, možeš da nabaviš neki native Java compiler, kao što je npr. GCJ za Linux.

Pozdrav
Re: Java i C++ ili bilo koja druga zastita Javinih programa!!! 17.11.2004. u 01:00 · pre 267 meseci #4
Jeste da se program dosta oslanja na Java API, ali zato imam masuuuu (preko 150) funkcija koje vrse raznorazne provere i racunanja sa sirovim podacima. Oni i sada izgledaju kao cist C++ kod. Problem je sto se softver vakvog tipa ne prodaje, nego iznajmljuje, tako da ce ljudi imati dosta vremena da nadju nekoga da im do dekompajlira. Ovako bih koliko-toliko uspeo da zastitim bar deo svog rada.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme