2008-12-03 9 views
7

Ich bin sehr neugierig, wie Leute ihren eigenen obfuscator schreiben.Wie man seinen eigenen .net Obfuscator schreibt

Wie schwer wäre es die folgenden sein, einfach tun:

  1. Umbenennungs alle öffentlichen Methoden mit GUID Typnamen.

Wo würde ich anfangen? Wie würde ich die .net dll Assembly lesen, die öffentlichen Methoden herausziehen und umbenennen?

+1

Hallo Blankman, können Sie entweder verlangen weitere Informationen oder eine Antwort akzeptieren? –

Antwort

1

Wenn Sie mit Quelle beginnen, ist es ziemlich einfach um Textersetzungen durchzuführen und den Code dann über einen Compiler auszuführen. Wenn Sie mit einer kompilierten Assembly beginnen, müssen Sie die Elemente im System.Reflection-Namespace verwenden, um die Assembly und System.CodeDom zum Generieren kompilierbarer Codeeinheiten zu laden.

+0

aber wie würden Sie eine neue Version der Baugruppe nach der Reflexion über die ursprüngliche Baugruppe schreiben. – Blankman

+0

Mit CodeDom - es kann Code schreiben und dann kompilieren. – ctacke

+0

Das Ersetzen des Quellcodes ist nicht einfach, zumindest nicht automatisch. Globales Suchen & Ersetzen ist nutzlos: Es wird zum Beispiel Teile der Strings "verschleiern" und Aufrufe von Methoden in externen Bibliotheken, die zufällig den gleichen Namen haben wie eine Methode in Ihrer Assembly. –

Verwandte Themen