Как вариант можно внести в исходники лишние циклы, переменные, классы и зашифровать всё каким нибудь шифратором.
Возможно есть шифраторы, которые оставляют имена интерфейсных функций без изменений. Можно попытаться в ручную восстановить интерфейсных имена функций, через таблицу.