J'essaye de faire de l'ingénierie inverse un fichier .jar
(essentiellement un groupe de .class
fichiers). Cependant, il y a deux difficultés:Java deobfuscator supportant le changement de nom de variable?
Certaines des variables, les méthodes et les classes sont nommées avec caractères unicode, qui ne peut pas être correctement affichés. Cela rend la modification de la source très incommode.
Certaines classes portent le nom Mots-clés Java (tels que
if
). Par conséquent, le compilateur Java se plaindra lors de la recompilation des fichiers source créés par reverse engineering.
Existe-t-il des désobfuscateurs Java qui peuvent surmonter ces difficultés?
L'état des décompilateurs dans Java est une triste histoire. Je suppose que nous demandons des décompilateurs qui essayent même de briser les obfuscateurs en plus de ça ... bonne chance avec ça. D'ailleurs: votre question est clairement hors sujet. Vous demandez des recommandations pour les ressources hors site. – GhostCat
@GhostCat Je ne demande pas de décompilateurs. Je cherche un moyen de changer les noms de variables dans les fichiers JAR. Un désobfuscateur Java prenant en charge le changement de nom de variable est évidemment le meilleur moyen de résoudre ce problème. Si un décompilateur a cette fonctionnalité, c'est aussi une solution mais pas la question elle-même. En passant, toutes les questions sont des questions de recommandation. Je cherche une réponse pour résoudre mon problème mais pas de comparaison entre les outils. Cela ne semble pas très subjectif, non? – Cyker
as-tu essayé jd-gui? –