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. P>
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? P>
merci p>
3 Réponses :
https://fr.wikipedia.org/wiki/java_decompiler p>
Aussi c'est défunt, vous pouvez également utiliser Intellij Decompiler P>
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? Code> 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
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. P>
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. . p>
Qu'est-ce que j'aime personnellement utiliser et convient exactement à votre problème: P>
Bonjour de presque-2019 :)
Malheureusement, il faut que Windows fonctionne.