А если вашу программу взломает хакер - ну и что. Один человек будет пользоваться вашей программой бесплатно.
Рассмотрим другой вариант - вашу программу хотят распространять незаконно. Во-первых вашу программу могут купить, а потом распространять вместе с серийником. Во-вторых - могут взломать, например для того чтобы с вводом серийника пользователю не докучать
Выходит достаточно простенькой защиты для среднестатического пользователя. А он не умеет пользоваться дизассемблером, отладчиком, часто regedit-ом.
Я прав?