Запутывание веб-приложения .NET - PullRequest
2 голосов
/ 10 декабря 2008

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

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

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

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

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

Ответы [ 4 ]

1 голос
/ 06 апреля 2010

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

1 голос
/ 10 декабря 2008

Помните, что если вы запутываете приложение, использующее отражение, оно может вызвать проблемы.

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

0 голосов
/ 26 сентября 2010

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

0 голосов
/ 10 декабря 2008

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

...