Из того, что я прочитал, обфускация кода на самом деле не так сложно "взломать", и это только задержит неизбежное. В этом случае, какова цель?
Если кто-то действительно хочет украсть ваш источник, он может.
Если кому-то нужно просмотреть исходный код для безобидных/полезных целей, они не могут.
Вероятно, вы не должны хранить что-либо чувствительное в коде, поэтому это не должно быть проблемой.
Если вы не запутываете, вы по-прежнему не предоставляете полный исходный код, чтобы вы могли продать "лицензию на исходный код".
Самое смешное, что единственный код, который я когда-либо видел, запутанный - это ужасный код, в котором есть ошибки. Единственная причина, по которой мне нужно взглянуть на код, - это выяснить, в чем проблема и что я могу сделать, чтобы исправить это.
Например, мне нужно заменить некоторые изображения в ASPDotNetStoreFront. Когда вы искали местоположение тегов, я обнаружил, что они содержались в скомпилированном коде. ДЕРЬМО. Поэтому я решил, что декомпилирую код, чтобы узнать, какие теги img заменить через Regex. Я попытался просмотреть исходный код, чтобы увидеть, какие изображения могут появиться из данного скомпилированного метода, и рефлектор не может справиться с этим, я полагаю, из-за обфускации. У меня действительно нет времени, чтобы оглядываться за декомболистами/de-obfuscators.