В двух словах, главное отличие Dotfuscator Community Edition от других «профессиональных» выпусков заключается в том, что Community Edition будет только запутывать и изменять ваши пространства имен, имена методов и другие «общедоступные» доступные аспекты ваших классов. Он не будет вникать в сами функции и запутывать «частный» код внутри функции.
Кроме того, Community Edition не делает ничего, чтобы запутать такие вещи, как поток управления в вашем приложении, и не будет «объединять» код из нескольких сборок в одну сборку. Это функции, доступные в «профессиональных» платных версиях.
Лучшее сравнение между Community Edition («бесплатной» версией, поставляемой с Visual Studio) и «профессиональными» платными версиями можно найти, просмотрев следующие две ссылки:
Сравнение версий Dotfuscator с вытеснением
Dotfuscator Community Edition 3.0 в MSDN
Ссылка MSDN немного устарела, однако дает гораздо лучшее объяснение фактических функций, доступных в различных выпусках Dotfuscator.
ИЗМЕНИТЬ:
Коммерческие обфускаторы стоят больших денег, а стоят ли они этих денег? Что ж, это суждение, которое действительно можете вынести только вы. Лично я бы сказал, что в вашем сценарии это того не стоит. Во-первых, потому что вы хотите защитить только одно приложение («Я планирую выпустить одну маленькую, недорогую утилиту»). я не очень боюсь, что мое приложение взломают».).
Я понимаю, как вас может раздражать то, что скомпилированные .NET-приложения без какой-либо запутанности могут быть легко реконструированы в исходный исходный код, и что кто-то может использовать это, чтобы украсть ваше программное обеспечение и продать его как свое собственное, однако факт остается фактом: компьютерное пиратство существует, и вы, вероятно, никогда не остановите его.
Попытка остановить пиратство программного обеспечения обсуждалась до тошноты как здесь (переполнение стека), так и во всем Интернете.
Общее мнение, похоже, заключается в том, что вам нужно больше сосредоточить свое время и энергию на том, чтобы сделать свой продукт как можно лучше, а не тратить это же время, пытаясь защитить что-то, что при наличии достаточного количества времени/денег «злоумышленник» может « взломать"/украсть ваше программное обеспечение, несмотря на все ваши усилия помешать ему сделать это.
Часто ли это происходит?
Я бы сказал, что это, вероятно, происходит намного реже, чем вы думаете. Конечно, программное обеспечение взламывается, но я не думаю, что слишком много людей действительно крадут чужой исходный код и полностью переименовывают его, чтобы продавать как свой собственный. Я не говорю, что этого не происходит или не происходило, но это определенно не обычное явление.
Подводя итог, я бы сказал, что вам лучше всего сосредоточиться на том, чтобы сделать вашу утилиту как можно лучше, и использовать бесплатный обфускатор Dotfuscator, поскольку он требует очень мало времени/денег, чтобы запутать ваш код от большинства очевидные любопытные взгляды, но не теряйте сон из-за того факта, что если кто-то достаточно сильно захочет взломать/украсть ваш продукт/код, он это сделает.
person
CraigTP
schedule
08.01.2010