What techniques would you use to prevent reverse engineering of a critical software executable deployed in an unsecure environment?