Ну, можно на любом написать, тут зависит от защиты того, что нужно "крякать". KMS (кряк для Win) переписали с С++ на C#, и получилось не хуже - а там всего-лишь действия с регистром, блокировка сервисов Microsoft и.. Ещё что-то там было. Но, в общем, зависит от защиты