kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
John Sibly
John Sibly
Вопрос

Стоит ли мне беспокоиться об обфускации кода .NET?

Я'уверен, что многие читатели SO использовали Lutz Roeder's .NET reflector для декомпиляции своего .NET кода. Я был поражен, насколько точно наш исходный код может быть реконструирован из наших скомпилированных сборок.

Мне было бы интересно узнать, сколько из вас используют обфускацию, и для каких продуктов?

Я уверен, что это гораздо более важный вопрос, скажем, для приложения .NET, которое вы предлагаете для загрузки через Интернет, в отличие от того, что создается на заказ для конкретного клиента.

25 2008-08-15T08:36:19+00:00 10
 bruno
bruno
Редактировал вопрос 8-го августа 2018 в 5:48
Программирование
.net
obfuscation
Решение / Ответ
Chris Bunch
Chris Bunch
15-го августа 2008 в 8:39
2008-08-15T08:39:57+00:00
Дополнительно
Источник
Редактировать
#8415722

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

20
0
 Martin
Martin
15-го августа 2008 в 4:46
2008-08-15T16:46:02+00:00
Дополнительно
Источник
Редактировать
#8415726

Помните, путаница не шифрование. По моему скромному мнению, если кто-то будет чувствовать стоимость в обратном проектировании Вашего кодекса, они сделают это. That' s верный для управляемого кодекса или собственного кода, запутываемого или нет. Несомненно, путаница удерживает случайного наблюдателя, но Вашему бизнесу на самом деле угрожают такие люди? Каждый.NET метод путаницы I' замеченный ve делает Вашу жизнь как разработчика тяжелее.

Есть услуги, которые предлагают истинное шифрование, такое как SLPS от Microsoft. См. < http://www.microsoft.com/slps/default.aspx>

10
0
 Martin
Martin
15-го августа 2008 в 9:00
2008-08-15T09:00:43+00:00
Дополнительно
Источник
Редактировать
#8415723

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

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

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

7
0
 Keith
Keith
15-го августа 2008 в 9:14
2008-08-15T09:14:09+00:00
Дополнительно
Источник
Редактировать
#8415724

Никакая новая путаница, но много уловок компилятора с тех пор 1.1

Например, каждый раз, когда Вы используете анонимный тип, Вы получаете IL, который собирает назад с довольно неясным именем. Каждый раз, когда Вы используете урожай, Вы получаете совершенно новый класс, который осуществляет и IEnumerable и IEnumerator (умная оптимизация, нечитабельный кодекс). Каждый раз, когда Вы используете анонимного делегата, Вы получаете новый метод с именем that' s инвалид на каждом.Net языке, который я знаю, но that' s прекрасный в IL.

5
0
Brian Ensink
Brian Ensink
15-го августа 2008 в 12:54
2008-08-15T12:54:55+00:00
Дополнительно
Источник
Редактировать
#8415725

@Rob Купер

имея некоторые обсуждения с моим менеджер на работе, он сказал его doesn' t запутайте, но делает NGEN на, устанавливают, по-видимому, это должно быть достаточно к остановите Отражатель, продолжающий работать Ваш собрания, но я понятия не имею если это верно и до какой степени, так пожалуйста, don' t берут его в качестве евангелия:)

Этот doesn' t предлагают любой вид защиты от разборки. Сначала я предполагаю, что его довольно возможное извлекает сырые файлы из любого инсталляционного пакета как MSI или файл ТАКСИ.

Но что еще более важно, Ngen работает на машине клиента после того, как собрание было установлено. Ngen просто вынуждает собрание собрать теперь вместо более позднего использования МОНЕТЫ В ПЯТЬ ЦЕНТОВ. Оригинальное собрание остается и не изменено, и это должно остаться, потому что Ngen не мог бы быть в состоянии собрать все собрание.

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

4
0
Анонимный пользователь
15-го августа 2008 в 8:38
2008-08-15T08:38:23+00:00
Дополнительно
Источник
Редактировать
#8415720

Для меня все просто - если вам нужно защищать интеллектуальную собственность - обфускайте, если нет - не надо.

Это легко сделать с помощью правильных инструментов.

3
0
Rob Cooper
Rob Cooper
15-го августа 2008 в 8:39
2008-08-15T08:39:54+00:00
Дополнительно
Источник
Редактировать
#8415721

Я думаю, что в какой-то степени мы ВСЕ должны беспокоиться о своем IP :)

Хороший вопрос, но я хотел бы узнать о нем побольше (в настоящее время я не занимаюсь запутыванием).

Поговорив с моим менеджером на работе, он сказал, что он не занимается обфускацией, но делает NGEN при установке, и, очевидно, этого должно быть достаточно, чтобы Reflector перестал работать с вашими сборками, но я понятия не имею, правда ли это и в какой степени, так что, пожалуйста, не принимайте это за истину :)

Хороший вопрос :) +1

2
0
 JRoppert
JRoppert
15-го сентября 2008 в 4:59
2008-09-15T16:59:42+00:00
Дополнительно
Источник
Редактировать
#8415728

Мы don' t используют путаницу для " не public" заявления, но мы используем его для общественных доступных заявлений. Запутываемое приложение содержит много очень сложного кодекса, который занял нам непомерное количество времени, чтобы написать и that' s причина, которые позволяют мне думать, что путаница - необходимость - по крайней мере, в этом случае.

2
0
 Jim
Jim
15-го августа 2008 в 5:07
2008-08-15T17:07:25+00:00
Дополнительно
Источник
Редактировать
#8415727

Obsfucation ограничен в it' s эффективность, это могло бы держать случайного парня отдельно. Самый эффективный obsfucation делает только самую маленькую сумму кодекса доступной для пользователя. Если Вы можете, заставить Ваш пробег приложения зависеть в большой степени от толстого сервера.

0
0
Drupad Panchal
Drupad Panchal
22-го января 2010 в 7:41
2010-01-22T19:41:36+00:00
Дополнительно
Источник
Редактировать
#8415729

Согласитесь, большинство людей, которые знают, как закодировать даже немного, не должно красть Ваш кодекс!

0
0
Похожие сообщества 12
DotNetRuChat
DotNetRuChat
6 652 пользователей
Чат русскоязычного .NET сообщества http://dotnet.ru/ Правила: https://t.me/DotNetRuChat/704399 Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia, @DotNetRuJobs, @uwp_ru Флуд в @dotnettalks
Открыть telegram
Вакансии .NET
Вакансии .NET
3 530 пользователей
Правила: https://t.me/DotNetRuJobs/123 Канал с вакансиями - https://t.me/DotNetRuJobsFeed Вам могут быть интересны: @dotnetruchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia Флуд в @dotnettalks
Открыть telegram
pro.net
pro.net
1 820 пользователей
Обсуждение .NET и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). https://t.me/pro_net/34653 Флудилка: @dotnettalks
Открыть telegram
var chat = new Chat();
var chat = new Chat();
1 428 пользователей
Обсуждение вопросов по .NET Правила чата – https://blog.devdigest.today/chat-rules Чат для флуда – https://t.me/+zwxI91RGG6s2YzAy
Открыть telegram
.NET Talks - День сурка
.NET Talks - День сурка
1 324 пользователей
Свободный чат .NET разработчиков. Правила: https://t.me/dotnettalks/548269 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @DotNetRuJobs, @uwp_ru, @AvaloniaRu, @dotnettalksenglish
Открыть telegram
Чат конференции DotNext
Чат конференции DotNext
987 пользователей
Канал конференции: @dotnext_channel Ближайшая конференция — DotNext 2022 Autumn, даты будут анонсированы позднее Билеты https://tinyurl.com/DotNext2023Autumn Саппорт: @JUGConfSupport_bot
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 6 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
ID
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией