11
votes

Éditeur de fichiers de classe Java

Quelle est la manière la plus efficace que je puisse décompiler et éditer un fichier de classe? Je veux vraiment simplement modifier une ligne de code dans le fichier, cependant JBE (Java Bytecode Editor) ne me permet pas de changer de constante de point flottante.

Décompiler de la classe et la recompilation ne fonctionnera pas, comme je l'ai essayé, je reçois de nombreuses erreurs de dépendance et je nomme des erreurs. Comment puis-je y aller efficacement?

merci


0 commentaires

3 Réponses :


-3
votes

https://fr.wikipedia.org/wiki/java_decompiler

Aussi c'est défunt, vous pouvez également utiliser Intellij Decompiler


7 commentaires

J'ai dit: décompiler la classe et la recompilation ne fonctionnera pas, comme je l'ai essayé, je reçois de nombreuses erreurs de dépendance et je nomme des erreurs. Comment puis-je y aller efficacement? Veuillez lire avant de poster


Si vous voulez seulement changer de point de float Const, pourquoi ne pas utiliser l'éditeur Hex?


Parce que je ne veux pas bousiller le reste de la classe ... et je n'ai aucune idée de la façon dont les fichiers .class sont faits, je sais juste Java :)


@Richard Si vous modifiez la valeur d'un numéro de point flottant dans un éditeur hexagonal, vous devez être bien tant que vous ne modifiez pas la longueur du nombre.


Je ne pense pas que une constante de pointe flottante en Java .Class est définie par une autre manière qu'une représentation d'un numéro de point de flotteur de 4 octets, alors il suffit de rechercher le numéro et de la modifier, si vous vissez quelque chose, il y a toujours un chemin de retour, sauvegarde Expérimentation préalable :)


@Troydm, merci, cela a fonctionné, mais cela a donné des résultats inattendus .. E.G. La constante a été utilisée ailleurs, de sorte que le code n'a jamais été atteint :) Je vais continuer à jouer avec jbe et hexfiend ...


Je crains que "java.decompiler.free.fr" est définitivement fermé. J'ai mis à jour la liste des MiRoires de cette page: en.wikipedia.org/wiki/java_decompiler . Essayez ce lien: JD.BENOW.CA



1
votes

Je ne suis pas sûr qu'il a été mentionné avant ou non, mais j'ai utilisé ce http: // classeur .sourceforge.net / capture d'écran / index.html Quand j'ai rencontré le problème similaire.

L'outil est assez décent, peut vous aider à regarder les champs / méthodes de classes, etc. Il existe une option sur l'interface graphique qui peut être vérifiée pour éditer les "valeurs" des champs ou de la démarrage qui se réfléchira directement dans le fichier de classe. .


0 commentaires

12
votes

Qu'est-ce que j'aime personnellement utiliser et convient exactement à votre problème:

http://dirty-joe.com/


2 commentaires

Bonjour de presque-2019 :)


Malheureusement, il faut que Windows fonctionne.