Как написать свой собственный .net обфускатор - PullRequest
7 голосов
/ 03 декабря 2008

Мне очень любопытно, как люди пишут свой собственный обфускатор.

Как трудно было бы просто сделать следующее:

  1. переименуйте все открытые методы с именами типов GUID.

С чего бы мне начать? Как бы я прочитал сборку .net dll, вытащил открытые методы и переименовал их?

Ответы [ 3 ]

7 голосов
/ 03 декабря 2008

Вы можете проверить те два проекта, которые используют Сесил , чтобы написать обфускатор с открытым исходным кодом:

3 голосов
/ 03 декабря 2008
1 голос
/ 03 декабря 2008

Если вы начинаете с исходного кода, довольно просто сделать замену текста, а затем запустить код через компилятор. Если вы начинаете с скомпилированной сборки, вам нужно использовать материал в пространстве имен System.Reflection для загрузки сборки и System.CodeDom для генерации скомпилированных единиц кода.

...