/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Hvordan virker en obfuscator?
Fra : David Poulsen


Dato : 29-06-02 15:22

Davs

Jeg sidder og undrer mig over hvordan en obfuscator virker?

Er der nogle kloge hoveder som kan hjælpe mig med det? eventuelt nogle
links, opensource software som har kildekode, forklarer det

Det ville modtages med kyshånd

Takker på forhånd





--
Best regards / Med venlig hilsen

David Poulsen
Email: dpoulsen@e-box.dk
ICQ: 150873892



 
 
Brian Matzon (29-06-2002)
Kommentar
Fra : Brian Matzon


Dato : 29-06-02 18:31

"David Poulsen" <dpoulsen@e-box.dk> wrote in message
news:pojT8.97333$N46.2488535@news010.worldonline.dk...
> Davs
>
> Jeg sidder og undrer mig over hvordan en obfuscator virker?
1 - lav parsetræ over alle klasser
2 - for hver klasse, lav et parsetræ over alle dets metoder og fields
3 - ændre alle klassers navne, og brug af disse til første ikke brugt
bogstav i alfabet - medtag i iøvrigt operator overloading.
4 - gør som i 3, men med metoder og fields.
4.1 - optionelt - smid bytecode ind der krypterer strings (Zelix
KlassMaster).
5 - skriv ny class filen ud.

sådan ca. :)

/Brian Matzon



David Poulsen (29-06-2002)
Kommentar
Fra : David Poulsen


Dato : 29-06-02 19:32


"Brian Matzon" <brian@matzon.dk> skrev i en meddelelse
news:3d1deeba$0$151$edfadb0f@dspool01.news.tele.dk...
> "David Poulsen" <dpoulsen@e-box.dk> wrote in message
> news:pojT8.97333$N46.2488535@news010.worldonline.dk...
> > Davs
> >
> > Jeg sidder og undrer mig over hvordan en obfuscator virker?
> 1 - lav parsetræ over alle klasser
> 2 - for hver klasse, lav et parsetræ over alle dets metoder og fields
> 3 - ændre alle klassers navne, og brug af disse til første ikke brugt
> bogstav i alfabet - medtag i iøvrigt operator overloading.
> 4 - gør som i 3, men med metoder og fields.
> 4.1 - optionelt - smid bytecode ind der krypterer strings (Zelix
> KlassMaster).
> 5 - skriv ny class filen ud.
>
> sådan ca. :)
>
> /Brian Matzon
>
>

bløh

Okay vildt men tak

men jeg forstår ikke nummer 3 og hvordan man kan lave et parsetræ

--
Best regards / Med venlig hilsen

David Poulsen
Email: dpoulsen@e-box.dk
ICQ: 150873892



Brian Matzon (29-06-2002)
Kommentar
Fra : Brian Matzon


Dato : 29-06-02 20:09

"David Poulsen" <dpoulsen@e-box.dk> wrote in message
news:K2nT8.99127$N46.2494872@news010.worldonline.dk...
> bløh
>
> Okay vildt men tak
>
> men jeg forstår ikke nummer 3 og hvordan man kan lave et parsetræ
Et parsetræ er bare en træ struktur over data - søg efter parsetree på
google.

Hvis du har:
class MinKlasse {
...
MinFoersteMetode();
MinAndenMetode();
MinTredieMetode(int argument);
}

Kan dette laves om til:
class A { <-- før MinKlasse
...
a() <--- før MinFoersteMetode()
b() <--- før MinAndenMetode();
a(int a) <-- før MinTredieMetode(int argument); - hedder også a,
men har argumenterm, derfor forskellige metoder
}

så skal man bare sørge for at alle klasser der før skrev:
import dk.stuff.MinKlasse;
....
MinKlasse minKlasse = new MinKlasse();

bliver til
import a.a.A <-- pakker skifter man også ud ...
a <- dk,
a.a <-dk.stuff &
a.a.A <- dk.stuff.MinKlasse
og koden:
A a = new A();

håber det kommer nogenlund pænt formateret frem (gør
det nok ikke :))

fandt lidt på dette link:
win-www.uia.ac.be/u/s985216/Chapter32002-05-15.pdf
side 27.

Den beskriver lidt om andre måder man oxo kan obfuscate på.
(flow obfuscation o lign. (ændre på forløbet i koden)).

/Brian Matzon



David Poulsen (29-06-2002)
Kommentar
Fra : David Poulsen


Dato : 29-06-02 21:43



Orv tak for hjælpen

og det kom frem pænt formateret

--
Best regards / Med venlig hilsen

David Poulsen
Email: dpoulsen@e-box.dk
ICQ: 150873892



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste