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