2010-04-20 4 views
2

Je veux obscurcir l'application J2EE qui utilise Struts2 cadre, j'ai essayé d'utiliser Proguard mais son changement de nom de paquet et de classe qui ne reçoit pas le fichier stuts.xml reflété, Est-il impossible de masquer l'application web struts2? Ou de toute autre manière?Obfuscating Struts2 application web

Répondre

1

En fait, une fois que les sources ont été obscurcies, ProGuard génère un fichier journal qui peut être utilisé pour remplacer les noms de classe dans le fichier XML, de manière grep. Sinon, il est également possible d'exclure des classes qui étendent une classe ou une interface spécifique dans proGuard. De cette façon, vos actions de struts ne seront pas étourdies (ce qui est une stratégie d'obscurcissement de lamer) mais le reste de votre application le sera.

0

En général, c'est une mauvaise idée d'obscurcir les noms dans une application qui s'exécute au-dessus d'un framework dynamique qui repose sur la réflexion, qu'il s'agisse d'OSGi ou d'un conteneur Web. Vous ne savez jamais quelles entités le cadre voudrait charger ou d'une requête par nom, et si l'obscurcissement pourrait bouleverser les nombreux composants tiers ...

En savoir plus à ce sujet et sur les trois solutions de rechange à l'obscurcissement dans Protect Your Java Code - Through Obfuscators And Beyond