Как создать собственный дотнет-обфускатор - PullRequest
5 голосов
/ 07 декабря 2009

Я знаю, что dll net exe и exe содержат свои сборки вместе с ними, так что каждое тело может извлечь из него код. Поэтому, пожалуйста, скажите мне, как я могу создать свой собственный .net obfuscator и существует ли какой-либо другой способ защитить мое приложение от дизассемблирования. и, пожалуйста, не дайте мне ссылку любого платного обфускатора. я бы предпочел пример кода в c # или vb.net

Ответы [ 6 ]

12 голосов
/ 07 декабря 2009

Если вы хотите понять некоторые технические детали запутывания, я бы порекомендовал прочитать серию постов в блоге Пола Мейсона. Серия называется «Защита вашего драгоценного кода», и вы можете найти его здесь .

Он связан с проектом под названием NCloak , он открыт, поэтому вы можете скачать исходный код и посмотреть сами, если хотите.

Но я должен согласиться с другими, это нелегко, и поэтому вам, вероятно, лучше купить коммерческий продукт. Как говорит Пол в нескольких своих статьях, существуют способы обхода большинства техник, это всего лишь пример того, сколько времени кто-то хочет потратить на это.

Но если вы хотите учиться для себя, тогда добро пожаловать.

2 голосов
/ 07 декабря 2009

Доступно несколько бесплатных - http://www.csharp411.com/net-obfuscators/ - это один список.

Вы ищете что-то конкретное, чего не делают доступные неоплачиваемые?

1 голос
/ 06 мая 2010

Рекомендую BitHelmet обфускатор. по цене, я думаю, что это лучший.

1 голос
/ 07 декабря 2009

Это не дешево или просто написать обфускатор.

Если вам платят за разработку кода, я бы серьезно подумал о его покупке.

Кроме того, вы ничего не можете сделать, чтобы помешать определенному человеку получить доступ к вашему IP, если вы отправите его в форме .exe. Все, что вы можете сделать, это замедлить случайного разработчика.

0 голосов
/ 07 марта 2012

Мы должны использовать обфускатор, и если мы выпускаем коммерческий продукт, то он более необходим. Это защищает нас от несанкционированной декомпиляции и реверс-инжиниринга программного обеспечения. Вы можете использовать различные бесплатные и хорошо оплачиваемые обфускаторы. Также для полной защиты от взлома вам необходимо использовать защиту от копирования, чтобы предотвратить несанкционированное разрушение.

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

FxProtect - бесплатный .Net Obfuscator

0 голосов
/ 07 декабря 2009

Запутывание не означает, что люди не могут извлечь IL из ваших скомпилированных модулей - если среда выполнения может его найти, то же самое может сделать любой, кто действительно хочет посмотреть на него.

Вместо этого запутывание означает, что людям сложно использовать эти знания, например, затруднить декомпиляцию IL в читаемый исходный код.

...