Под заморачиваться я имею в виду именно собственную разработку :)
Да чё там! Стаб сделай, статически пропиши оффсеты, упакуй в AES, запиши в стаб, при запуске - распаковка, передача управления.
Стат. защита, неизвестная.
Пойдёт для новичков уже. А дальше в свободное время можно и доработать, добавить библиотек, рантайм защиту, обфускация строк (какая-нибудь личная, свой алфавит даже, почему бы и нет? Дело в фантазии)