Quelles sont les principales raisons pour écrire du code obfusqué, en termes d'avantage réel pour les personnes qui développent le code, et pour l'entreprise qui exécute ce code (si le code en question est en fait du code commercial)? Existe-t-il des cas documentés (disponibles en ligne à certains endroits) décrivant quand l'obfuscation a fait plus de bien que de mal? Existe-t-il des exemples bien connus où, par exemple, il a été prouvé que l'obscurcissement retarde de manière significative un tiers malveillant à accéder au code? Il semble que, tout comme remonter les fenêtres de votre voiture n'empêche pas les gens de les casser et de voler votre chaîne hi-fi, masquer votre code garde simplement les personnes honnêtes honnêtes.
=========
Contexte:
Ceci est une tentative de contester volontairement mes hypothèses sur ce sujet.
Je suis résolument contre l'utilisation de l'obscurcissement de code en général, mais je suis curieux de savoir s'il me manque quelque chose. Je comprends pourquoi, dans des cas comme JavaScript, la minification accélère le chargement (tout le monde a un réel avantage fonctionnel), mais je n'arrive pas à trouver une seule raison pour laquelle l'obfuscation de code est un obstacle pour découvrir ce que fait une section de code / algorithme , est réellement efficace pour n'importe quel but.
Avec l'open source devenu populaire, la question semble être "partager le code, ou le garder propriétaire?" En ce qui concerne le code commercial, je peux comprendre pourquoi vous ne pouvez pas tout partager, et vous avez la loi de votre côté pour lutter contre le vol.
BTW, si la raison pour laquelle quelqu'un écrit du code obfusqué est "sécurité du travail", alors je licencierais tout programmeur reconnu comme étant systématiquement, et utilisant délibérément l'obfuscation dans le seul but d'aider à garder son emploi, à moins de pouvoir raisonnablement démontrer qu'il y avantage commercial. C'est tellement complètement anti-équipe que c'est ridicule, et désigne quelqu'un qui est plus soucieux de garder son travail par des pratiques peu judicieuses, puis de le garder parce qu'ils écrivent un logiciel génial.
Je ne fais que mentionner ce cas particulier car, même si je me rends bien compte que les gens plaisantent généralement, je voudrais dissuader toute réponse dont l’objectif fondamental est que l’obscurcissement pour la seule sécurité de l’emploi est une bonne idée.