Мне нужно написать библиотеку javascript, связанную с графическим интерфейсом. Это даст моему веб-сайту некоторое преимущество (с точки зрения функциональности, которую я могу предложить) - до тех пор, пока мои конкуренты не будут играть с ним достаточно долго, чтобы выяснить, как написать это самостоятельно (или, наконец, взломать загруженный script). Я могу согласиться с тем, что он будет эмулироваться с течением времени - это курс для курса (его часть бизнеса). Я просто хочу, чтобы у меня было несколько месяцев передышки, где люди "Ух ты, как они это сделали?". - что дает мне несколько месяцев бесплатной рекламы и некоторый импульс для перехода на другие вещи.
Чтобы быть ясным, меня даже не беспокоят жесткие хакерские хакеры, которые все равно будут взломать источник - это проигравшее сражение, которое не стоит драться (и в любом случае я согласен с тем, что мой код не "так драгоценен" ). Однако то, что я не могу нести, - это идея эффективно, просто передавая всю тяжелую работу, которая попала бы в библиотеку моим конкурентам, используя простой javascript, который любой может загрузить и использовать. Если кто-то собирается использовать то, над чем я работал, то я, конечно, не хочу просто передать их им, - я хочу, чтобы они много работали над его расшифровкой. Если они могут его декодировать, они заслуживают того, чтобы иметь код (они, скорее всего, узнают, что они могли бы написать лучший код сами), у них просто не было смысла предпринимать все компоненты [plain vanilla] этот конкретный порядок). Итак, я не утверждаю, что никто не мог бы написать это (что было бы нелепым утверждением в любом случае), но скорее я говорю, что никто (до сих пор ) сделал функциональность, о которой я говорю, доступную для этой конкретной отрасли - и я (считая предпринимателя, а не geek/coder), хочу доить его для все это стоит, пока оно длится, пока оно (неизбежно) не будет взломано.
Установлено, что ни один веб-сайт в той отрасли, в которой я "атакую", не обладает такой функциональностью, поэтому ценность такой библиотеки неоспорима и не обсуждается (т.е. это не то, что я прошу здесь).
То, что я пытаюсь выяснить, - это за и против затуманивания библиотеки javascript, чтобы я мог прийти к окончательному решению.
Две из моих самых больших проблем - отладка и тонкие ошибки, которые могут быть введены обфускатором.
Я хотел бы знать:
-
Как я могу управлять этими рисками (возможность отладки ошибочного кода, обеспечения/минимизации ошибок обфускации)
-
Есть ли какие-либо качественные обфускаторы стандартного качества, которые вы можете рекомендовать (желательно то, что вы используете сами).
-
Каковы ваши опыты использования обфускационного кода в рабочей среде?