2008-12-03 7 views
7

Je suis très curieux de savoir comment les gens écrivent leur propre obfuscator.Comment écrire le vôtre .net obfuscator

Comment serait-il difficile de faire simplement ce qui suit:

  1. renommage toutes les méthodes publiques avec des noms de type GUID.

Où commencer? Comment pourrais-je lire le .net dll assemby, sortir les méthodes publiques et les renommer?

+1

Salut Blankman, pourriez-vous soit demander plus d'informations, ou accepter une réponse? –

Répondre

1

Si vous commencez avec la source, il est assez simple faire des remplacements de texte, puis exécutez le code via un compilateur. Si vous commencez avec un assembly compilé, vous devez utiliser le contenu de l'espace de noms System.Reflection pour charger l'assembly et System.CodeDom pour générer des unités de code compilables.

+0

mais comment écrire une nouvelle version de l'assemblage après avoir fait une réflexion sur l'assemblage original. – Blankman

+0

En utilisant CodeDom - il peut écrire du code, puis compiler. – ctacke

+0

Le remplacement du code source n'est pas du tout facile, du moins pas automatiquement. La recherche et le remplacement globaux sont inutiles: ils vont par exemple "masquer" des parties des chaînes, et appellent des méthodes dans des bibliothèques externes qui ont le même nom qu'une méthode dans votre assemblage. –

Questions connexes