Question

Fermé. Cette question ne répond pas à Directives de dépassement de pile . Il n'accepte pas actuellement les réponses.

Voulez-vous améliorer cette question? Mettez à jour la question de sorte que c'est sur le sujet pour débordement de pile.

FERMÉ Il y a 5 ans .

Y a-t-il un utilitaire (ou un plug-in Eclipse) pour Modification de fichiers de classe Java ? Je voudrais manipuler le bytecode d'un fichier de classe Java sans le recompiler ni avoir une buildPath complète.

E.g. Renommer des méthodes, ajouter / supprimer des instructions, modifier les constantes, etc.

Les seuls utilitaires que j'ai trouvés sont:

  • classeditor Mais il est très limité dans la fonctionnalité ( E.g. Le renommage des choses et la manipulation des instructions n'est pas possible ).

  • JBE ne permet pas d'enregistrer les modifications (peut-être parce que la vérification de la classe échoue - Avant de faire des modifications, bien que la classe se déroule parfaitement)

    (JBE a initialement eu une question de classePath, ajoutant le chemin de classe au fichier JBE.BAT a aidé)

Était-ce utile?

La solution

Je n'ai vu aucun code d'octet -> le code octet saisir, mais beaucoup de billets.

Je suggérerais de jeter un coup d'œil aux nombreuses bibliothèques de manipulation de code d'octet comme javassist qui permettent le chargement du code octet, le manipuler et le sauvegarder sur le disque, puis écrivez un petit principal qui fait exactement cela.

Autres conseils

J'utilise rej pour modifier les fichiers de classe directement.

Il vous permet d'éditer des instructions, des méthodes, une piscine constante, des classes DIFF et une vue scindée avec un éditeur hexagonal.

C'est ridiculement génial.

J'ai écrit un Assembleur Java Open Source et DissasMbler Vous pouvez trouver utile.

Il vous permet de démonter un fil de classe dans un assemblage lisible humain, de le modifier, puis de la remonter dans une classe.Il a été conçu à l'origine pour écrire des crackmes obscurcissés. Il existe donc de nombreuses fonctionnalités obscures qu'elle soutient que de nombreux autres outils ne le font pas.Si vous avez besoin de fonctionnalités, il ne supporte pas actuellement, n'hésitez pas à me contacter et je verrai ce que je peux faire.

Trouver Cette Liste des biplions de manipulation / génération de code de code d'octet utile?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top