Also ich meinte: Ich starte das Programm und das soll auf der Festplatte quasi seine eigene Datei überprüfen, dass die eben noch die Größe hat, die sie haben soll.
Die Größe gibt dir nur bedingt Auskunft darüber, ob eine Programmdatei geändert wurde. Hier ist es sicherer wenn du z.B. ein MD5-Wert der Exe bildest und diesen gegen einen sicher hinterlegten MD5-Wert vergleichst.
Sicher hinterlegt könnte z.B. ein Download von deinem eigenen Server sein oder ein Webservice, dem du die aktuell ermittelte MD5 übergibst und er vergleicht mit der bei ihm hinterlegten oder ...