Любой код, который вы отдаете на сторону можно реверсинжинирить, как бы вы его не защищали (вопрос только в желании получить этот код).
Поэтому, либо на защиту просто забить, либо не отдавать код (исполнять на своей стороне).
Другого не дано априори. Это можно принимать и жить спокойно, а можно не принимать и продолжать бороться с ветряными мельницами.