Looky
Erfahrenes Mitglied
hmm also wenn ich ein jar-file erstelle, dann packt er die anderen jar files die ich habe alle in einen extra ordner der lib heißt...
sorry mit dem rest kann ich nix anfangen(reverse engineering & obfuscating)
bin halt noch ziemlich neu in java
ja, aber wenn du dann die jar starten möchtest brauchst du auch wieder eine batch datei, die was enthält wie:
Code:
java -cp ./lib/bla1.jar;/lib/bla2.jar;MuSeeK.jar de.museek.Start
Reverse Engineering bedeutet im großen und ganzen, ein Programm zu analysieren und so Rückschlüsse auf den Code zu bekommen. Bei Java ist es noch einfacher, da eine Jar nix anderes alsne zip Datei ist. Wenn du die entpackst kannst du die Dateien mit einem Dekompiler im Klartext einsehen, sprich den Source. Ein Dekompiler wäre z.B. Jad.
Um das zu verhindern bzw zu erschweren gibt es die Methodik "Obfuskation". Das bedeutet im Grunde eigentlich nur, dass der Source (vereinfacht ausgedrückt) unleserlich gemacht wird. Sprich Methodennamen, Variablennamen usw werden ersetzt.
wenn früher eine Methode so hieß:
private void doSomething(){
int i;
{...}
}
heißt sie nun so:
private void a(){
int xaxa;
{...}
}
usw: Der Code ist also nach dem Dekompilieren für Menschen so gut wie unlesbar
Hoffe ich habe das verständlich rübergebracht, das alles war nun etwas vereinfacht
LG
Christian