¿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 código comercial)? ¿Hay casos documentados (disponibles en línea en algún lugar) que describen cuándo la ofuscación fue más buena que mala? ¿Existen ejemplos bien conocidos en los que, por ejemplo, se haya comprobado que la ofuscación retrasa significativamente a un tercero malintencionado para acceder al código? Parece que, al igual que enrollar las ventanas de su automóvil no evitará que las personas las rompan y roben su estéreo, ofuscar su código solo hace que la gente honesta sea honesta.
=========
Antecedentes:
Este es un intento de desafiar deliberadamente mis suposiciones sobre este tema.
Estoy en contra de usar ofuscación de código en general, pero tengo curiosidad si me falta 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 real y funcional allí), pero parece que no puedo encontrar una sola razón por la cual la ofuscación del código, con el propósito de ser un obstáculo descubrir lo que hace una sección de código / algoritmo es realmente efectivo para cualquier propósito.
Dado que el código abierto es muy popular, la pregunta parece ser "¿compartir el código o mantenerlo en propiedad?" Cuando se trata de código comercial, puedo entender por qué no puedes compartir todo, y tienes la ley a tu lado para luchar contra el robo.
Por cierto, si la razón por la que alguien está escribiendo un código ofuscado es "seguridad laboral", entonces despediría a cualquier programador que se encuentre consistentemente y deliberadamente usando la ofuscación con el único propósito de ayudar a mantener sus trabajos, a menos que puedan demostrar razonablemente que tenía beneficio comercial Es tan completamente anti-equipo que es ridículo, y señala a alguien que está más preocupado por mantener su trabajo a través de prácticas equivocadas, y luego mantenerlo porque escriben un 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 por la seguridad laboral es una buena idea.