Dass ein Programm auf irgendeine Weise beendet werden kann, lässt sich nicht ohne Weiteres verhindern und das ist auch gut so!
Wenn Du keine Ransomware oder Vergleichbares schreiben willst, dann bietet es sich vielleicht an, den Zustand, in dem sich das Programm befand, zu speichern.
Wenn der Nutzer das Programm erneut startet, soll er sich dann genau da wieder finden, wo er zuvor das Passwort eingeben sollte.
So kannst Du nicht das Beenden verhindern, aber dass der Nutzer durch das Beenden z.B. die Passwort-Eingabe umgehen kann.