Bonjour tout le monde,
Je suis actuellement sur un projet d'obfuscation c a d, changer la structure d'un code source au niveau des instructions en gardant l'aspect sémantique du programme.
Exp:

Programme d'entrée ===(Moteur d'obfuscation)===Génération==>Programme de sortie

Sachant que programme d'entrée = Programme de sortie

Pour cela je dois passer par 4 étapes:

* Supprimer tous les commentaires // et /* */
* Rénommé les méthodes
* Rénommé les variables
* Crypter le fichier qui contient les instructions


J'ai commencé le développement de la première partie mais mon traitement ne gère pas tous les cas, puisque je n'ai pas utilisé un scanner tel que LL1 mais juste ma propre méthode qui consiste à charger chaque ligne d'instruction dans un Vector<String> puis pour chaque ligne j'utilise une méthode qui détecte les commentaires dans la même ligne.

NB: Je ne traite pas les cas des commentaires sur plusieurs lignes.

Le problème se pose dans ce stade là!!! Donc j'ai entendu parlé d'une API REGEX qui pourra m'aider à refaire le travail puisque les parties 1-2-3 de mon projet sont identique.

Est ce que vous avez quelque chose à me conseiller, des tuto à me filler...