Как защитить своё приложение и его код?
В России есть защита кода от несанкционированного использования в своих разработках путем получения авторского свидетельства. 
Только смысла в этом нет никакого. Отрефакторили, переименовали переменные - и с точки зрения закона это уже совершенно другой код.
1/ https://habrahabr.ru/company/intel/blog/169505/, https://habrahabr.ru/company/zarlaw/blog/298484/
2/ привязка к сервису компании и серверам в интернете