¿Cuáles son las principales razones para escribir código ofuscado, en términos de un beneficio real para las personas que desarrollan el código y la empresa que ejecuta ese código (si el código en cuestión es de hecho un código comercial)? ¿Hay casos documentados (disponibles en línea en algún lugar) que describan cuándo la ofuscación hizo más bien que mal? ¿Hay ejemplos bien conocidos en los que, por ejemplo, se haya demostrado que la ofuscación demora significativamente a un tercero malintencionado para que no ingrese el código? Parece que, al enrollar las ventanas de su auto, no evitará que la gente las rompa y robar su estéreo, ofuscar su código mantiene a las personas honestas y honestas.
=========
Fondo:
Este es un intento de desafiar deliberadamente mis suposiciones sobre este tema.
En general no estoy de acuerdo con el uso de la ofuscación de código en general, pero tengo curiosidad por perderme algo. Entiendo por qué, en casos como JavaScript, la minificación ayuda a que las cosas se carguen más rápido y todo (hay un beneficio funcional real allí), pero parece que no se me ocurre una sola razón por la cual el ofuscación de código, con el propósito de ser un obstáculo para descubrir lo que hace una sección de código / algoritmo , es realmente efectivo para cualquier propósito.
Con el código abierto siendo una locura popular, la pregunta parece ser "¿compartir el código o mantenerlo como propietario?" Cuando se trata de códigos comerciales, puedo entender por qué no puedes compartir todo y tienes la ley de tu lado para luchar contra el robo.
Por cierto, si la razón por la que alguien está escribiendo un código ofuscado es la "seguridad en el trabajo", despediría a cualquier programador que se encuentre de forma sistemática y deliberadamente utilizando la ofuscación con el único propósito de ayudar a mantener sus trabajos, a menos que razonablemente pudieran demostrar que tenía algún beneficio comercial. Es tan completamente anti-equipo que es ridículo, y apunta a alguien que está más preocupado por mantener su trabajo a través de prácticas equivocadas, y luego mantenerlo porque escriben software increíble.
Solo menciono este caso específico porque, aunque me doy cuenta de que la gente suele estar bromeando, me gustaría disuadir cualquier respuesta cuyo objetivo básico sea que la ofuscación solo por la seguridad laboral es una buena idea.