У нас є багаторівневий додаток з інтерфейсом asp.net та winform, який також підтримує видалення. У мене не було проблем із використанням будь-якого обфускатора, за винятком типу шифрування, який генерує завантажувач, який може бути проблематичним у всіляких несподіваних способах, і, на мою думку, просто не варто. Насправді моя порада буде більше узгоджуватися з текстами "Уникайте шифрувальних обскусаторів типу навантажувачів, як чума". :)
На мій досвід, будь-який обфускатор буде чудово працювати з будь-яким аспектом .net, включаючи asp.net та видаленням, вам просто потрібно наблизитись до налаштувань та дізнатись, як далеко ви можете натиснути на нього, в яких районах вашого коду. І знайдіть час, щоб спробувати зворотну інженерію того, що ви отримаєте, і подивіться, як це працює з різними налаштуваннями.
Ми використовували кілька років у своїх комерційних додатках і влаштувались на obfuscator Spices від 9rays.net, оскільки ціна правильна, вона справляється, і вони мають хорошу підтримку, хоча нам справді вже не потрібна підтримка в роках, але чесно кажучи Я не думаю, що це дійсно має значення, яким обфускатором ви користуєтесь, проблеми та крива навчання все одно, якщо ви хочете, щоб це працювало належним чином із видаленням та asp.net.
Як уже згадували інші, все, що ви насправді робите, - це еквівалент замка, що дозволяє інакше чесним людям і або ускладнює просто перекомпілювати додаток.
Ліцензування зазвичай є ключовою сферою для більшості людей, і ви, безумовно, повинні використовувати якусь систему цифрових підписів сертифікатів для ліцензування в будь-якому випадку. Ваша найбільша втрата прийде від випадкового спільного використання ліцензій, якщо у вас немає розумної системи, люди, які порушують систему ліцензування, ніколи не збиралися купувати.
Дійсно зайняти це занадто далеко і негативно впливати на ваших клієнтів та ваш бізнес, робити те, що просто і розумно, а потім не турбуйтеся про це.