No vale la pena perder el tiempo en protecciones, quien quiera desprotegerlo... lo hará. Y si no lo hace es porque no le interesa demasiado el programa, así que para qué perder tiempo en eso.
Puedes hacerlo como una manera de aprender algo nuevo, es un mundillo muy interesante, pero no para encontrar la protección "perfecta", te comento un caso:
En cierta empresa donde estuve trabajando hace años, se decidió hacer una buena protección para el programa que acabábamos de terminar. Pues bien, después de más de 3 meses, sólo teníamos información, algoritmos, apuntes, notas... en papel, todavía no habíamos podido decidir un sistema realmente fiable. Finalmente, un mes más tarde, se acabó la implementación del código y se "incrustó" al programa. Se puso a la venta y un par de semanas después había un crack en
www.cracks.am que generaba las claves según la serie del programa
