Шитый код. Делаете набор функций. С абстрактными именами
И простую виртуальную машину, тоже на C, разумеется. Которая исполняет простой байт код - функции такой-то передать параметры такие-то.
Далее просто инициалируете хексом массив этого "байткода".
И пусть желающие дизассемблируют такой код :)