This protection reads the MD5 of the program at runtime to ensure that it is the original obfuscated file. If not, the file will delete itself from the disk. If a hacker modified your program in any way the MD5 will change and this protection will detect it.