Любой код можно дезасемблировать и так же как вы можете автоматизировать обновление кода - злоумышленик может автоматизировать его взлом - вопрос чисто количества денег и заинтересованности
дизассембляция на 10 порядков сложнее, поэтому если допустим мы будем генерить новый движок каждые 15 минут, то на взлом каждой новой версии будет уходить минимум 150 минут + мы можем запрограммировать полиморфизм функций + рандомный выбор алгоритма генерации ключа + маркированиие на основании ротаций времени и CPU циклов + рандомная размерность ключа + миксер