Utilisation de javap Je peux désassembler une classe Java en code octet. Si je veux exécuter ce code octet, ou une version modifiée de celui-ci, comment puis-je le faire? S'il vous plaît, épargnez-moi les réponses «ne vous embêtez pas» car je le fais pour des raisons pédagogiques. J'ai recherché sur Google d'autres questions sur Stack Overflow, mais je n'ai pas trouvé de réponse.Compilation Java Bytecode
3
A
Répondre
1
Utilisez ClassLoader.defineClass()
avec un chargeur de classe personnalisé. La page Javadoc fournit un exemple de presque exactement ce que vous voulez faire.
7
Peut-être que Jasmin est ce que vous cherchez.
0
Peut-être que Jakarta BCEL pourrait vous intéresser?
0
Vous pouvez utiliser un désassembleur java pour produire du code Java, vous pouvez compiler (peut-être avec une fixation du code à la main)
Vous pouvez ensuite modifier le code et recompiler.
2
Vous pouvez utiliser le combo jaspe/jasmins
comme je l'ai à java disassemble reassemble.
Questions connexes
- 1. lecture bytecode d'une AnnotationProcessor
- 2. Instrumentation bytecode générant une erreur java verifier
- 3. Équivalents bytecode Java pour ilasm/ildasm
- 4. Quelles sont les différences entre LLVM et java bytecode?
- 5. Comment détecter la taille d'un tableau dans un bytecode Java (FindBugs)
- 6. Java: problème de compilation non résolu
- 7. Quels sont les outils du bytecode CLR/.NET?
- 8. exec() bytecode avec des locales arbitraires?
- 9. Quelle bibliothèque/programme peut-il être utilisé pour générer le bytecode Java?
- 10. Génération de bytecode Java avec les informations de signature génériques de reflect.Method
- 11. ASM instrumentation bytecode pour l'entrée de la méthode/sortie
- 12. Le bytecode Java est-il compatible avec différentes mises à jour de la même version de Java?
- 13. Compilation
- 14. Comment faire valoir quelque chose à la compilation en Java?
- 15. Java StackOverflowError lors de la compilation d'une méthode clone
- 16. Echec de compilation de Cocoa Java dans XCode 3.2
- 17. Options pour la compilation dynamique en Java 5
- 18. Comment automatiser la compilation d'un grand projet Java?
- 19. Compilation croisée JRE/JDK
- 20. Compilation conditionnelle GWT
- 21. Compilation de code java avec fichier d'extension non java en eclipse
- 22. solutions de compilation/compilation multi-plateforme
- 23. Meilleur (s) outil (s) pour décompiler Lua bytecode?
- 24. wxpython compilation
- 25. Eclipse - Compilation et exécution du programme
- 26. Erreur de compilation sur BlackBerry
- 27. Branchement aux compilateurs Java
- 28. compilation 64 noyau linux bits avec gcc
- 29. Comment la mise en correspondance de modèles dans Scala est-elle implémentée au niveau du bytecode?
- 30. des erreurs de compilation dans mshtml.h compilation avec VS2008
Voulez-vous le recompiler? Vous pouvez déjà l'exécuter. Voulez-vous dire que vous voulez interpréter les mnémoniques directement? –
Cette question n'a pas de sens. Un code Java/is/byte. javap est généralement utilisé pour se démonter en un ensemble lisible par l'homme. –