G
gast2
Gast
Hallo Leute,
ich habe eine Anwendung wo es keine Sourcen mehr zu gibt. Ich habe nur die class-Files und es sollen an einer Stelle (ein String) Änderungen gemacht werden (nur einige Zeichen austauschen).
wie stehen die Chancen das folgendes läuft:
1) HexEditor (könnt ihr einen empfehlen?) die besagten Zeichen austauschen und wieder ab zu den anderen Klassen.
2) Ich habe einen Teil der Klassen decompiliert bekommen, aber stelle fest das vieles fehlt....nun hab ich deswegen nur die besagte Klasse decompiliert und die restlichen class-Dateien der Anwendung in ein jar gepackt. So das ich quasi nur meine eine Klasse neu übersetzen muß (ist das vom Prinzip her erstmal okay?). Problem ist das die ganze Anwendung unter Java 1.3.1_keine Ahnung geschieben wurde und lief. Ich hab mir jetzt die letzt Java 1.3.1_20 version runtergeladen und will die eine Klasse damit komilieren. Wie groß ist die Gefahr das die Anwendung nach einfügen/ersetzen meiner Klasse nicht meht funktioniert (woran kann es liegen? Bytecodeprobleme bzw. unterscheidet sich der Bytecode von 1.3.1_xx und 1.3.1.yy?)
Hoffe ihr könnt mir da ein wenig auf die Sprünge helfen...oder gibt es generell eine andere Möglichkeit mein Vorhaben zu realisieren?
Noch ne kurze Frage am Rande...hab jdk 1.5, sdk 1.4 und sdk 1.3 installiert. passe dann immer die Path, Java_Home und Java_JRE bei den Umgebungsvariablen an...wie kommt es das immer java 1.5 angezogen wird wenn ich mit "java -version" teste?
Gruß,
gast2
ich habe eine Anwendung wo es keine Sourcen mehr zu gibt. Ich habe nur die class-Files und es sollen an einer Stelle (ein String) Änderungen gemacht werden (nur einige Zeichen austauschen).
wie stehen die Chancen das folgendes läuft:
1) HexEditor (könnt ihr einen empfehlen?) die besagten Zeichen austauschen und wieder ab zu den anderen Klassen.
2) Ich habe einen Teil der Klassen decompiliert bekommen, aber stelle fest das vieles fehlt....nun hab ich deswegen nur die besagte Klasse decompiliert und die restlichen class-Dateien der Anwendung in ein jar gepackt. So das ich quasi nur meine eine Klasse neu übersetzen muß (ist das vom Prinzip her erstmal okay?). Problem ist das die ganze Anwendung unter Java 1.3.1_keine Ahnung geschieben wurde und lief. Ich hab mir jetzt die letzt Java 1.3.1_20 version runtergeladen und will die eine Klasse damit komilieren. Wie groß ist die Gefahr das die Anwendung nach einfügen/ersetzen meiner Klasse nicht meht funktioniert (woran kann es liegen? Bytecodeprobleme bzw. unterscheidet sich der Bytecode von 1.3.1_xx und 1.3.1.yy?)
Hoffe ihr könnt mir da ein wenig auf die Sprünge helfen...oder gibt es generell eine andere Möglichkeit mein Vorhaben zu realisieren?
Noch ne kurze Frage am Rande...hab jdk 1.5, sdk 1.4 und sdk 1.3 installiert. passe dann immer die Path, Java_Home und Java_JRE bei den Umgebungsvariablen an...wie kommt es das immer java 1.5 angezogen wird wenn ich mit "java -version" teste?
Gruß,
gast2