Avatar billede lugtfri Nybegynder
03. oktober 2001 - 15:11 Der er 8 kommentarer

*.class filer

Hvordan kigger man i class filen?
Avatar billede lugtfri Nybegynder
03. oktober 2001 - 15:15 #1
i forbindelse med javaappletter
Avatar billede netsrac Praktikant
03. oktober 2001 - 15:22 #2
Det er jo en binær kode, ikke meningen at man skal kigge i koden til dem. Der findes dog Decompilere, men bruger du dem bryder du ophavsretten.
Avatar billede soren112 Nybegynder
03. oktober 2001 - 15:22 #3
hvad vil du se i class filen? den indeholder bytecode.. det kan da ikke være særligt interessant?
Avatar billede carstenknudsen Nybegynder
03. oktober 2001 - 15:24 #4
Du kigger ikke i .class filer, idet de er binære.
Hvis du gerne vil vide hvad der ligger i dem
kører du kommandoen:
javap -classpath . fil  (benyt ikke .class efternavnet!)
Det er java class disassembleren der vil
fortælle dig hvad der ligger i filen.
Herunder er et eksempel fra komplekse tal:
javap -classpath . RectComplex

Compiled from RectComplex.java
public class RectComplex extends java.lang.Object implements Complex {
    public RectComplex(double,double);
    public RectComplex(double);
    public RectComplex();
    public RectComplex(Complex);
    public boolean isRect();
    public boolean isPolar();
    public double getReal();
    public double getImag();
    public double getMod();
    public double getArg();
    public Complex add(Complex);
    public Complex sub(Complex);
    public Complex mul(Complex);
    public Complex div(Complex);
}
PS Det samme gælder for filer der tilfældigvis er appletter.
Avatar billede disky Nybegynder
03. oktober 2001 - 15:32 #5
Hvis du vil se hvordan en class fil er lavet, er det nemmeste at dekompile dem.

Den bedste er JAD
http://www.geocities.com/SiliconValley/Bridge/8617/jad.html

Jeg har f.eks. brugt den til flere spil, inkl netstation chatten (skod kode)

Tro mig den er genial.
Avatar billede lugtfri Nybegynder
03. oktober 2001 - 16:03 #6
->disky...... selve programmet kører ikke. Det popper op og lukker i. har downloadet den version til 2000, hvilket jo skulle passe..... hvorfor?
Avatar billede geek! Nybegynder
03. oktober 2001 - 16:06 #7
disky > Du siger du har hentet netstations chatten\'s kode... Det har du måske nok men du kan jo ikke se den rigtige kode selvom du dekompiler den...


Den rene kode læst direkte på server *irl* er noget anderledes
Avatar billede disky Nybegynder
04. oktober 2001 - 08:31 #8
lugtfri: rtfm.

Du skal kører den fra kommand prompt.

skriv

jad Denne.class

Hvis den klasse du vil kompile hedder Denne.class




Geek:
Jaja så siger vi det.

Jo jeg har hentet og dekompilet HELE client programmet. Jeg ved UDEMÆRKET godt det ikke er server programmet jeg har fået, men server software er ret simpel.

Og hvorfor kan jeg ikke se den rigtige kode ?
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