Сдается мне все эти обфускаторы просто делание денег из воздуха их авторами. Ни от чего реально они не защищают. Принцип Security through obscurity здесь скорее вреден, чем полезен. Защита софта делается совсем не так.
На самом деле насчёт защиты по серийным номерам и похожих вещей вы правы.
[спойлер] На данный момент основной целью применения обфускаторов я вижу защиту от такого:
Вы выпустили на свет программу, которая содержит какой-то код, который не так легко написать с нуля.
А ваш конкурент взял рефлектор, скопировал сорцы, отрефакторил, поменял внешний вид, и выпустил аналогичный продукт практически не затратив денег (или других ресурсов) на разработку.
Да, кстати, не все они деньги гребут ;)
babel — конкурентноспособный обфускатор, выложенный по GPL
а phoenix — вообще «учебный» проект (в одном из своих постов Pistelli именно так о нём и говорил)
ИМХО — вредная привычка спрашивать, «а надо ли?». Напишите, сообщество оценит ;).
Сам когда-то занимался обфускацией, данная проблематика мне интересна.
Да, есть такая проблема… Хотя если оценивать будут мои посты, а не меня самого, то это не страшно ;)
Пока что «за» и «против» примерно равное количество.
Был еще помнится Spices.net; а вообще идея написать про обфускаторы хорошая, только советую вам сделать сс на blogs.gotdotnet.ru потому что там видимость намного больше.
Очень было бы интересно почитать про снятие защит с .NET программ. И еще интереснее — как лучше от этого защититься. Я так понимаю, намечается целый цикл статей. С нетерпением жду, удачи автору!
Обфускаторы (и деобфускаторы) для .NET §0