Действительно, самая большая проблема — отладчик, он позволяет подсмотреть все, что происходит. Но тут вопрос в том, какая задача перед вами стоит. Если вы не хотите показывать как реализована та или иная функция — это одно, но если вы хотите сделать так, чтобы скопированный код был бы не поддерживаем, имел встроенные «закладки» в виде, например, «демо-версия, купить тут» — то места для маневра становится больше.
Можно, например, разделить модуль на несколько файлов и чтобы основной модуль загружал оставшиеся части закодированные в битом base64, а с помощью невидимого кода «восстанавливать» код и дальше его распаковывать. (Пробовал такой вариант, но он очень сырой вышел). При этом сервер может каждый раз передавать разные варианты файла, что еще больше осложнит «сборку» вашего модуля на другом сервере. Да и в результате «кулхацкеры» все равно получат в руки кусок неподдерживаемого кода, который еще надо «завести» практически вслепую.
Приношу извинения, пробежался по ссылке очень быстро в поисках предложенного вами символа и не уловил основной идеи поста. На самом очень интересное предложение, спасибо за идею!
Таких символов много, но есть нюанс. Он заключается в том, что многие символы все равно отображаются в том или ином редакторе. Подобрать «правильный» набор — это не такая уж и простая задача.
Можно, например, разделить модуль на несколько файлов и чтобы основной модуль загружал оставшиеся части закодированные в битом base64, а с помощью невидимого кода «восстанавливать» код и дальше его распаковывать. (Пробовал такой вариант, но он очень сырой вышел). При этом сервер может каждый раз передавать разные варианты файла, что еще больше осложнит «сборку» вашего модуля на другом сервере. Да и в результате «кулхацкеры» все равно получат в руки кусок неподдерживаемого кода, который еще надо «завести» практически вслепую.