Fichier De Classe Java Éditeur
Quel est le moyen le plus efficace je peut décompiler & Modifier un fichier de classe? Vraiment, je veux juste modifier une ligne de code dans le fichier, mais JBE (ByteCode java Éditeur) n'est pas de me laisser changer une virgule flottante constante.
Décompilation de la classe et de le recompiler ne fonctionnera pas, que j'ai essayé, je reçois beaucoup de la dépendance des erreurs, et les erreurs de nom.
Comment puis-je aller à ce sujet de manière efficace?
Grâce
OriginalL'auteur Richard J. Ross III | 2011-04-21
Vous devez vous connecter pour publier un commentaire.
Ce que j'aime personnellement à utiliser et s'adapte à votre problème:
http://dirty-joe.com/
Je veux Dire l'édition de la valeur pour pousser court par sipush?
Bonjour depuis presque-2019 🙂
OriginalL'auteur Fx Mzt
Je ne suis pas sûr, il a été mentionné auparavant, ou pas, mais j'ai utilisé ce http://classeditor.sourceforge.net/screenshot/index.html quand je suis tombé sur le même problème.
L'outil est assez décent, peut vous aider à regarder à la catégorie fichiers de champs/méthodes, etc. Il y a une option sur l'interface graphique qui peut être vérifiée à modifier les "valeurs" de champs ou soemthing qui se reflètent directement dans le fichier de classe.
OriginalL'auteur x.509
https://en.wikipedia.org/wiki/Java_Decompiler
aussi qu'il est obsolète, vous pouvez également utiliser builtin IntelliJ decompiler
Decompiling the class and recompiling will not work, as I have tried this, I get many dependency errors, and name errors. How can I go about this effectively?
Veuillez lire avant de postersi vous voulez seulement changer de flotteur point const pourquoi ne pas utiliser l'éditeur hexadécimal?
Parce que je ne veux pas bousiller le reste de la classe... et je n'ai aucune idée de comment .les fichiers de classe sont faites, je sais juste java 🙂
Si vous modifiez la valeur d'un nombre à virgule flottante dans un éditeur hexadécimal, vous devriez être très bien tant que vous ne modifiez pas la longueur de la nombre.
Je ne pense pas qu'un float point constant dans java .la classe est définie d'une façon qui n'est qu'un 4 byte float nombre de point de la représentation, donc il suffit de chercher pour le nombre et la changer si tu vis quelque chose il y a toujours un moyen de revenir, de sauvegarde avant l'expérimentation 🙂
OriginalL'auteur Troydm