Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Recaf — L'éditeur moderne de bytecode Java | Kitploit
Outils/GitHubGitHub/col-e/recaf
Analyse StatiqueAnalyse de CodeRétro-ingénierieDébogueursAnalyse de Binaires
GitHubcol-e/recaf

Recaf

L'éditeur moderne de bytecode Java

Voir le dépôt
7.3k53787il y a 9 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Site web
Partager

Recaf Discord codecov downloads Contributions welcome

Recaf 4.X user interface

Un éditeur de bytecode Java et Android polyvalent et facile à utiliser. Recaf simplifie le travail avec les applications Java compilées. Explorez du code inconnu, analysez des applications obfusquées, modifiez des classes sans leur code source d'origine et exportez vos modifications, le tout via une interface familière semblable à celle d'un IDE.

Téléchargement

  • Launcher
    • Récupère les versions snapshot à partir des exécutions CI de GitHub, vous garantissant ainsi de disposer des versions les plus récentes.
    • L'utilisation et les instructions du launcher se trouvent sur le dépôt du launcher.
  • Versions snapshot
    • Consultez les actions CI pour les artefacts de version.
  • Versions indépendantes

Fonctionnalités

Décompiler et explorer des applications Java Naviguez dans des applications compilées à l'aide d'une interface familière, semblable à celle d'un IDE.
  • Basculez entre plusieurs décompilateurs Java configurables : CFR, Procyon, Fernflower
    • Chaque décompilateur peut être entièrement configuré via le menu de configuration. Si vous êtes perdu, utilisez simplement la barre de recherche de la fenêtre de configuration et saisissez le nom du décompilateur que vous souhaitez ajuster.
  • Recherchez des chaînes, des constantes, des références de classes, des méthodes et des motifs d'instructions de bytecode.
  • Naviguez dans les applications Java comme vous le feriez avec un IDE.
    • Control + clic gauche ou appuyez sur F3 pour accéder aux classes, champs et méthodes référencés.
    • Gauche/Droite + Alt pour naviguer entre les emplacements récemment visités.
    • Control + G pour trouver rapidement des classes, des membres ou le contenu d'un fichier dans une application ouverte.
    • Tout le reste est accessible via des menus contextuels sensibles au contexte.
      • Cliquez sur une classe ? Les opérations disponibles pour la classe s'affichent.
      • Cliquez sur une méthode ? Les opérations disponibles pour la méthode s'affichent.
  • Les applications Java et Android sont traitées de la même manière.
Modifiez le bytecode Java facilement, à haut ou bas niveau

Edit via the decompiler

Effectuez des modifications simples en éditant simplement le code source Java décompilé, enregistrez vos modifications, puis exportez l'application modifiée.

  • Du code de dépendance / bibliothèque manquant dans le JAR de l'application ? Recaf peut combler les lacunes pour vous en analysant le code existant et en générant du code squelette de bibliothèque. Le compilateur ne verra pas la différence.
  • Vous rencontrez des problèmes de qualité de décompilation rendant les modifications du code source trop difficiles ? Utilisez l'assembleur de bytecode !

Edit via the assembler

L'assembleur de bytecode de Recaf facilite la modification des fichiers de classe de bas niveau. Les aspects complexes du format de fichier sont abstraits pour vous. Des outils utiles peuvent vous assister même si vous êtes un parfait débutant en bytecode.

  • Fonctionnalités de l'assembleur :
    • Noms de variables utilisés à la place des emplacements de variables, rendant le code plus facile à lire et à comprendre.
    • Retour immédiat sur les erreurs de syntaxe, l'utilisation incorrecte des instructions, etc.
    • Visualisez le flux de contrôle en cliquant sur une étiquette pour voir où mènent les instructions de flux de contrôle.
  • Outils de l'assembleur :
    • Analyse : Voyez quelles valeurs se trouvent sur la pile et dans les variables locales à tout moment dans la méthode. Cliquez sur une ligne et elle se met à jour pour montrer ce qui se passe à ce point du code.
    • Variables déclarées : Un tableau de toutes les variables, de leur utilisation, et une navigation en un clic pour sauter entre ces utilisations.
    • Java vers Bytecode : Écrivez du code source Java simple sur le côté gauche, voyez le bytecode Java équivalent sur le côté droit. Vous pouvez facilement générer du bytecode complexe à partir du code source, puis le copier-coller dans l'assembleur où vous le souhaitez.
    • Extraits : Vous vous surprenez à écrire sans cesse le même appel de débogage println ? Enregistrez-le comme extrait et accédez-y à tout moment. Les impressions de débogage prêtes à copier-coller sont le nerf de la guerre de tout programmeur qui débogue désespérément du code tiers dont les auteurs ont disparu comme les dinosaures.
Analyser et désobfusquer des applications protégées Recaf offre une multitude d'outils pour rendre le travail avec du code obfusqué aussi simple que possible. Le renommage d'identifiants, le chiffrement des constantes numériques et de chaînes, et même l'obfuscation du flux de contrôle peuvent tous être déjoués facilement.

Flux de contrôle obfusqué et chiffrement de chaînes supprimés, avant et après

  • Outils de désobfuscation puissants :

    • Transformateurs de bytecode Java généralisés pour les constantes opaques, les prédicats, et plus encore. Choisissez un ensemble de transformateurs dans la fenêtre de désobfuscation, prévisualisez vos modifications, et appliquez-les à l'application lorsque les résultats vous conviennent.
    • Prise en charge du renommage massif des classes obfusquées et de leurs membres via des générateurs de mappages pilotés par motifs.
    • Besoin de plus de contrôle sur le renommage ? Vous pouvez également renommer manuellement les classes et leurs membres. Vous pouvez même exporter les mappages dans divers formats pour les utiliser dans d'autres outils une fois terminé.
  • Mesures silencieuses en arrière-plan :

    • Les fichiers de classe spécialement conçus dans le but de faire planter les outils de rétro-ingénierie sont automatiquement corrigés lorsqu'ils sont ouverts dans Recaf. Si vous souhaitez contrôler le niveau de détail des correctifs automatisés pour qu'ils soient plus ou moins approfondis, vous pouvez modifier le mode de correctif dans la configuration.
    • Les fichiers jar/zip spécialement conçus sont lus comme le fait la JVM, contournant les astuces sournoises qui peuvent tromper les outils de rétro-ingénierie en leur montrant de fausses données. Essayez de comparer quelques jars d'exemple avec d'autres outils et vous verrez comment les autres outils se trompent là où Recaf ne le fait pas.
Automatiser les workflows d'analyse et de rétro-ingénierie avec des scripts et des plugins Recaf expose toutes ses fonctionnalités via des API modulaires. Vous pouvez écrire un script pour automatiser un workflow puis l'exécuter encore et encore via la CLI.
Télécharger l’outil