Cuando las compañías empaquetan ejecutables binarios, a menudo están encriptados, comprimidos, codificados y, de otro modo, creados para que su pirata informático no pueda abrir el programa en Notepad ++ y ver el código.
Sin embargo, en todos los que he visto, cada uno tiene algunos componentes de código críticos que no están encriptados, no están comprimidos y son legibles para los humanos. Aquí parece que la metodología es más "seguridad por ofuscación" al crear nombres de variables sin sentido e intentar hacer que el código sea lo más difícil de entender posible. Pero el hecho es que está allí en texto plano para ser descifrado.
¿Esto es por necesidad? Estaba pensando que podría tener ser así para que el sistema operativo tenga algo sensato de ejecutar (que luego tiene instrucciones para descomprimir / desencriptar el resto del ejecutable), pero no sé suficiente para estar seguro. ¿O hay alguna manera de encriptar un ejecutable completo sin tener componentes legibles por humanos?