Вариантов реализации много.
Как вариант - делаете свою dll библиотеку, которую добавляете в таблицу импорта вашего exe (например при помощи CFF Explorer).
В DllMain этой либы делаете вызов окна, в котором вводится пароль. При вводе правильно пароля DllMain возвращает TRUE и приложение успешно запускается. В противно случает прибиваете процесс.
Все это собираете в один бинарник при помощи, к примеру,
Enigma Virtual Box.
Дешево и быстро, но не очень надежно (даже не очень опытный реверсер распакует это за 1-2 минуты).
P. S.
Это лишь один из многочисленных вариантов. Все ограничено лишь Вашей фантазией и скиллом.
Если это нужно чисто "для галочки", то хватит и этого варианта.
Если нужно относительно надежное решение, то с таким лучше сразу на фриланс.