Avatar billede dna Nybegynder
28. juli 2002 - 02:04 Der er 16 kommentarer og
1 løsning

Sikkerhed omkring .class

Hej alle..

Jeg har lige en tanke som jeg gerne vil have noget respons på. Hvis man laver en fed ting, vi siger f.eks. en chat/spil i java og vil gerne ligge det på nettet.

Hvordan forhindrer man at folk downloader ens .class fil, dekompilerer den og kigger hvordan man har lavet det ?

dna
Avatar billede esoulman Nybegynder
28. juli 2002 - 02:19 #1
Tja, det kan du vel ikke rigtigt forhindre.. kan folk indlæse filen kan de vel også hente den ned. Men prøver da lige at søge lidt..
Avatar billede esoulman Nybegynder
28. juli 2002 - 02:21 #2
Ej, det tror jeg ik på du kan forhindre. class filen hentes jo ned til brugerens harddisk og lander i temporary internet files mappen..
Avatar billede dna Nybegynder
28. juli 2002 - 02:22 #3
Er sådan lidt åndsvagt, da man jo så f.eks. kan se hvordan Netstationens højhus f.eks. er lavet?!
Avatar billede esoulman Nybegynder
28. juli 2002 - 02:25 #4
Tja.. hvem gider nakke det anyways tror du?
Avatar billede dna Nybegynder
28. juli 2002 - 02:27 #5
Det er ikke lige det præcist jeg mener, bare det at jeg ikke kan skjule koden bag noget som jeg laver til webbrug med JAVA ?

Alle inde på HH vil da gerne nakke det og lave en kopi? ...kan der da være stor interesse for ?

dna
Avatar billede esoulman Nybegynder
28. juli 2002 - 02:30 #6
Tja.. hvis det er noget cool du får codet :)
Hvor er du fra - og hvad har du tænkt dig at lave i en applet?
.. er bare enormt nysgerrig her kl. lort.
Avatar billede dna Nybegynder
28. juli 2002 - 02:46 #7
Tjaa...
Avatar billede dna Nybegynder
28. juli 2002 - 02:47 #8
mere sådan generelt jeg mener!
Avatar billede jakoba Nybegynder
28. juli 2002 - 03:39 #9
Der er lavet forskellige 'obfusciators' der gør koden svær at dekompilere. De virker ikke 100%, men gør det væsentlig sværere.
http://www.zelix.com/klassmaster/feature3.html
http://www-personal.engin.umich.edu/java/unsupported/jobe/doc.html

mvh JakobA
Avatar billede =maddog= Nybegynder
28. juli 2002 - 05:03 #10
bare at kommenteringer er væk betyder jo meget. jeg kan knap hitte rundt i kode jeg selv har lavet hvis den ikke er kommenteret ordentligt.
Avatar billede dna Nybegynder
28. juli 2002 - 13:41 #11
ok.. er sådan lidt lamt at man ikke kan skjule sin kode!

dna
Avatar billede Slettet bruger
28. juli 2002 - 16:58 #12
Det har nok lidt at gøre med at Java er Open Source, det er ligesom det der er meningen med Open Source. Men bortset fra det så er jeg enig med dig :-)
Avatar billede dna Nybegynder
28. juli 2002 - 17:43 #13
Kan folk se min kode.. hvis jeg nu laver en client/server chat og så "misbruge" det ... altså connecte til min server-app og lave "rod i den" !?

dna
Avatar billede jakoba Nybegynder
28. juli 2002 - 17:54 #14
faktisk er det sådan at ethvert computerprogram kan 'dekompileres'. Mange af de store software huse har afdelinger der blot arbejder på at lave 'reverse engineering' af konkurrenternes programme så hurtigt som muligt efter de kommer ud, hvia de så har fået en god ny ide inkorporerer man den i næste version af sit eget.

Men den kode man får når man dekompilerer til assembler er så monumentalt besværlig at hitte rede i at der skal virkelig specialister til.

En obfuscieret Java klasse er ikke helt så svær at hitte rede i, men dog svær nok til at hvis HH betyder HøjHuset, så er jeg sikker på at der ikke er nogen af beboerne der der kan hitte ud af det.

Det lyder også lidt somom det er din allerførste java applet du snakker om.  Så er det med al respekt tvivlsomt om den indeholder noger der ikke ville være nemmer at skrive fra nyt, end at dekompilere og hugge.

mvh JakobA
Avatar billede dna Nybegynder
28. juli 2002 - 18:11 #15
JakobA .. Jeg skal til at starte på at lære noget JAVA nu, så du har ret i at jeg ikke har prøvet det endnu! Det var mere sådan generelt info jeg søgte!

Jeg tror nu heller ikke, at jeg laver noget vildt, som INGEN andre kan, men er bare træls at man ser en 100% kopi af sin ting dagen efter på en anden side?

dna
Avatar billede droida38 Nybegynder
29. juli 2002 - 10:22 #16
Hvorfor er spørgsmålet ikke lukket?

Svaret er som jakoba skriver - obfuscator. Efter at være "obfusceteret" er det praktisk talt umuligt at læse. variable bliver omdøbt, så de kommer til at hedde f.eks. aA Aa aaA Aaa o.s.v. samtidig kan de mest effektive obfuscators også flytte rundt på koden så logikken forsvinder og samle variable i arrays. Et program behøver ikke være særlig stort før arbejdet med at dekompile det langt overstiger det at lave noget nyt.

Prøv at søge på google "Java obfuscator". Jeg kan anbefale jshrink, billigt og velfungerende.
Avatar billede dna Nybegynder
29. juli 2002 - 15:00 #17
droida38: Ro i trussen! Der er ingen grund til at lukke et spørgsmål lige dagen efter! Måske der kunne komme nogle interessante indlæg.

- men, jeg kan da godt, hvis du så bliver glad!

jakoba: Tak for dit svar!

dna
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester