¿Podría codificarse el binario de un software para enviar una alerta a un tercero remoto si un usuario intenta descompilarlo?

Tendría que ser un binario bastante sofisticado, cuyos bits sofisticados eclipsarían el propósito real de la existencia de dicho binario con el contenido binario destinado a lograr el objetivo de seguridad.

Ejemplo. Puedo descompilar algunos binarios a la vista y con un lápiz / papel.

He hecho exactamente esto con cosas como el lenguaje del motor SDMA de Freescale [secuencias de comandos del canal DMA compiladas en binario] y también con lo mismo en el MPC5200B. Esas bestias tienen algunos núcleos de DMA sangrientos muy complicados [y, por supuesto, horriblemente documentados]. Sí, no solo un controlador DMA, sino una CPU separada dedicada a nada más que 48 canales de DMA entre la CPU principal y montones de periferia.

OK OK para los puristas, sí, comencé con lápiz y papel y rápidamente me gradué en Python.

También lo hice con 6502 imágenes binarias. Super Mario Bros. no es más que 32768 bytes. No es tan dificil. Además, el beneficio de reconocer patrones de lenguaje en el mar binario ayuda. 20 14 80: JSR $8014 .

Doloroso, pero posible.

No en realidad no. Al igual que no opera en un paciente consciente, no descompila un programa mientras se está ejecutando. Si no se está ejecutando, no puede hacer nada en absoluto.