Каковы основные причины написания запутанного кода с точки зрения реальной выгоды для людей, разрабатывающих код, и для бизнеса, который запускает этот код (если рассматриваемый код на самом деле является коммерческим кодом)? Существуют ли документированные случаи (доступные онлайн в некоторых местах), в которых описывается, когда запутывание приносит больше пользы, чем вреда? Существуют ли общеизвестные примеры, когда, например, было доказано, что обфускация содержательно задерживает проникновение злонамеренного третьего лица в код? Кажется, что точно так же, как закатывание окон в вашем автомобиле не остановит людей от их взлома и кражи вашей стереосистемы, запутывание вашего кода просто делает честных людей честными.
=========
Фон:
Это попытка намеренно оспорить мои предположения по этой теме.
Я против использования обфускации кода в целом, но мне любопытно, что я что-то упустил. Я понимаю, почему в таких случаях, как JavaScript, минимизация помогает вещам загружаться быстрее и всем (в этом есть реальное, функциональное преимущество), но я не могу придумать единственную причину, по которой запутывание кода является препятствием обнаружение того, что делает секция кода / алгоритма , фактически эффективно для любых целей.
С открытым исходным кодом, популярным сумасшедшим, вопрос, кажется, «поделиться кодом или сохранить его в собственности?» Когда дело доходит до коммерческого кода, я могу понять, почему вы не можете делиться всем, и у вас есть закон, чтобы бороться с воровством.
Кстати, если причиной, по которой кто-то пишет обфусцированный код, является «безопасность работы», то я бы уволил любого программиста, уличенного в последовательном и целенаправленном использовании обфускации, с единственной целью помочь сохранить свою работу, если только он не смог разумно доказать, что у него были какие-то деловая выгода. Это настолько противоречивая команда, что это нелепо, и указывает на кого-то, кого больше заботит сохранение своей работы с помощью ошибочных практик, а не потому, что они пишут классное программное обеспечение.
Я упоминаю только этот конкретный случай, потому что, хотя я понимаю, что люди обычно шутят, я бы хотел сдержать любые ответы, основной смысл которых заключается в том, что обфускация для обеспечения безопасности работы - это хорошая идея.