Как крякнуть защищенную программу?
Прошу не писать о декомпеляторах!
Хорошо, буду писать только о декомпиляторах)
Всё что нужно, чтобы обойти защиту от декомпиляции - провести обратный процесс, чтобы декомпилятор хотябы мог распознать IL и выдать валидный шарповый код.

Когда код на руках есть - нужно уже своей головой разобраться в получившемся месиве.

Всё делается руками, готовых решений нет.

Я хочу стать крякером
Не сможешь.
Невозможно разобрать программу не разбираясь в технологиях на которой она сделана и в платформах, для которых она создана. А для того, чтобы сломать, нужно научиться еще и писать на этой технологии. Так что без матчасти (.net, il, ассемблер, ос, сети и т.д.) никуда. Дерзайте в их изучении.