Как я могу запутать код из программы, созданной из различных DLL? - PullRequest
1 голос
/ 19 января 2010

В VS2008 я работаю над решением, содержащим различные проекты DLL. Можно ли запутать весь код?

Ответы [ 4 ]

3 голосов
/ 19 января 2010

Вы можете использовать DotFuscator .

1 голос
/ 19 января 2010

Я использую ILMerge , чтобы объединить мои сборки в одну, а затем пропустить эту единственную сборку через выбранный обфускатор. В ILMerge есть возможность изменить все типы на Внутренние - я использую этот флаг для повышения эффективности обфускатора. ILMerge прекрасно работает на исполняемых файлах .NET 3.5 - однако у меня еще не было возможности протестировать его с бета-версиями .NET 4.

Все это можно сделать прозрачно, добавив команду post-build в ваш финальный исполняемый файл.

Обфускатор, которым я пользуюсь, кстати, бесплатный Вавилонский обфускатор .

0 голосов
/ 19 января 2010

Если вам действительно необходимо, вы можете изменить процесс сборки, чтобы использовать ILDASM или Reflector , чтобы записать сборки в качестве источника, а затем скрыть их, как обычно.

0 голосов
/ 19 января 2010

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

...