Возможный дубликат:
Как можно ли защитить свои сборки .NET от декомпиляции?
Я работаю над приложением VB.NET, и мой вопрос: можно ли декомпилировать это приложение в исходный код? если да, как я могу защитить свой исходный код от «кражи»?
Возможный дубликат:
Как можно ли защитить свои сборки .NET от декомпиляции?
Я работаю над приложением VB.NET, и мой вопрос: можно ли декомпилировать это приложение в исходный код? если да, как я могу защитить свой исходный код от «кражи»?
В общем, да, может. Для этого вы можете легко использовать любой из многих популярных декомпиляторов .NET (Reflector, ILSpy и т. Д.).
Чтобы защитить свой код, вам нужно будет использовать обфускатор - dotFuscator является популярным, хотя коммерческие, как правило, более надежны и обеспечивают лучшую защиту.
Обратите внимание, однако, что нет 100% гарантии, что они будут работать - достаточно решительный злоумышленник сможет декомпилировать.
Существуют продукты, которые заявляют, что могут «декомпилировать» сборки .NET обратно в исходный код (например, http://www.reflector.net/). Есть также способы, которыми вы можете попробовать бороться с этим, используя обфускаторы. Здесь есть хороший обзор: http://blogs.msdn.com/b/clrsecurity/archive/2005/05/26/422440.aspx.