Tienes que colocar algún elemento que permita funcionar al programa (y sin él no funciona) en un lugar visible, pero ese algo tiene que estar allí como al pasar. El código que accede y use ese "algo" tiene que estar ofuscado internamente o con nombre no significativo o que sea común al resto de los nombres (sin destacar).
Entonces si logran abrir el código, ese algo es leido aparentemente casualmente y no pueden rastrear que porque devolvió un valor falso no funciona.
Es solo una idea. Ocultar a la vista es poner algo importante en un contexto en que pasa desapercibido.
Un ejemplo grosero. Si defecas y arriba construyes una pirámide, alguien va a encontrarlo, pero si construyes una pirámide y defecas arriba. Quien se va a fijar justo allí? Anótenlo para el viernes.
Saludos: Miguel, La Pampa (RA),
Larga vida y prosperidad 🖖
Que la Fuerza los acompañe, hasta que construyan la pirámide 🚾😁