Мне кажется, что обфускация - это идея, которая попадает где-то в лагерь «безопасность посредством безвестности» или «ложное чувство защиты». Для защиты интеллектуальной собственности существует авторское право; чтобы предотвратить обнаружение проблем с безопасностью, есть исправление этих проблем. Короче говоря, я рассматриваю это как техническое решение социальной проблемы. Они почти никогда не работают.
Однако я, кажется, единственный в нашей команде разработчиков, кто так думает, так что я либо ошибаюсь, либо просто нуждаюсь в убедительных аргументах. В нашем продукте используется .NET, и один разработчик предложил .NET Reactor (который, кстати, был предложен здесь ТАК тоже поток).
.NET Reactor полностью останавливает любую декомпиляцию, смешивая любую чистую сборку .NET (написанную на C #, VB.NET, Delphi.NET, J #, MSIL ...) с машинным кодом.
Итак, в основном, вы отбрасываете все преимущества байт-кода за один раз?
Есть ли у обфускации хорошие инженерные преимущества?