Запутывание веб-приложения .NET

Можно ли запутать веб-приложение .NET? Я попытался использовать инструмент Dotofuscator, который входит в состав Visual Studio 2005, и мне удалось запутать dll-файлы предварительно скомпилированного веб-сайта, но когда я развернул элемент на сервере IIS, я не смог открыть страницы приложения.

Таким образом, вопрос будет такой: смог ли кто-нибудь из вас запутать законченное веб-приложение .NET?

Спасибо за ваши ответы

РЕДАКТИРОВАТЬ: Я запутал все библиотеки в папке bin. Сайт построен без разрешения обновления файлов ASPX. После этого, когда я захожу на http: //serveradress/main.aspx , я получаю сообщение о том, что main.aspx не существует

PD: мне нужно запутать код, потому что приложение выполняет проверку лицензии, и я хочу усложнить удаление кода проверки лицензии.

10.12.2008 16:33:07
Что именно у вас здесь не получается запутывать? Файлы .aspx, .ascx и т. Д.? DLL сайта? Вы говорите о коде поддержки, встроенном в файлы разметки?
TheSmurf 10.12.2008 16:39:08
4 ОТВЕТА

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

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

1
10.12.2008 16:38:32
Но если сделать это немного сложнее, то 95% людей, которые заходят, чтобы украсть или украсть что-то, помешают, и это лучше, чем позволять кому-либо брать руку в вашу банку с печеньем!
TravisO 10.12.2008 16:42:12
Я не думаю, что запутывание действительно делает это намного сложнее. Это похоже на чтение кода с действительно плохими именами. Единственное преимущество, которое я вижу, - это шифрование строк. Теперь вы должны сделать некоторую работу ног, чтобы расшифровать их.
Aaron Fischer 10.12.2008 16:58:36
Вы когда-нибудь использовали рефлексию в приложении с сотнями классов, названных непечатными символами? Это, как правило, делает вещи немного сложнее, отражают отражатель и смотрят.
JoshBerke 10.12.2008 17:23:47

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

0
10.12.2008 16:56:18

На самом деле, вы можете. Вы запутываете DLL. Дело в том, что вы должны исключить из переименования множество классов, наследующих System.Web.UI.Page, UserControl, а также исключить HttpAplicattion. Некоторые обфускаторы, такие как BitHelmet Obfuscator ( http://www.bithelmet.com ) и DeepSea ( http://www.deepseaobfuscator.com ), предоставляют «умные исключения», поэтому вам не нужно делать это вручную.

1
6.04.2010 13:58:26

Если вы можете найти запутанное имя вашего класса codebehind aspx-файлов, то вы можете установить атрибуты наследования с этим новым пространством имен и именами классов. Вы можете использовать Reflector и просто выполнить запрос через объявления методов или же в вашей программе обфускации может быть выходной список old_name - obfuscated_name.

0
26.09.2010 00:04:39