Eine selbstüberprüfung per MD5 wird nicht gehen, da sobald du der MD5-Hash deines Programmes in dein Programm einbindest, sich der MD5-Hash wieder verändert, und wenn man den Hash-Wert extern speichert, kann man's eigentlich gleich lassen.
aber das
DEC beinhaltet einen sogenanten self-test, vielleicht hilft dir der weiter.
gruss