Was sind die Hauptgründe für das Schreiben von verschleiertem Code im Hinblick auf einen echten Nutzen für die Entwickler des Codes und das Unternehmen, das diesen Code ausführt (wenn es sich bei dem fraglichen Code tatsächlich um kommerziellen Code handelt)? Gibt es dokumentierte Fälle (an einigen Orten online verfügbar), die beschreiben, wann die Verschleierung mehr gut als schlecht war? Gibt es bekannte Beispiele, bei denen nachgewiesen wurde, dass eine Verschleierung einen böswilligen Dritten davon abhält, an den Code zu gelangen? Es scheint so, als würde das Aufrollen Ihrer Autofenster nicht verhindern, dass die Leute sie zerbrechen und Ihre Stereoanlage stehlen. Wenn Sie Ihren Code verschleiern, bleiben ehrliche Leute ehrlich.
=========
Hintergrund:
Dies ist ein Versuch, meine Annahmen zu diesem Thema absichtlich in Frage zu stellen.
Ich bin ein großer Gegner der Verwendung von Code-Verschleierung im Allgemeinen, aber ich bin neugierig, ob mir etwas fehlt. Ich verstehe, warum in Fällen wie JavaScript die Minimierung das Laden der Dinge beschleunigt (da gibt es einen echten funktionalen Vorteil), aber ich kann anscheinend keinen einzigen Grund für die Codeverschleierung nennen, um ein Hindernis zu sein zu entdecken, was ein Abschnitt von Code / Algorithmus tut , ist für jeden Zweck effektiv.
Angesichts der verrückten Beliebtheit von Open Source scheint die Frage zu sein, ob der Code freigegeben oder geschützt werden soll. Wenn es um kommerziellen Code geht, kann ich verstehen, warum Sie nicht alles teilen können und Sie das Gesetz haben, um Diebstahl zu bekämpfen.
Übrigens, wenn der Grund, warum jemand verschleierten Code schreibt, "Job-Sicherheit" ist, würde ich jeden Programmierer entlassen, von dem festgestellt wurde, dass er konsequent ist, und die Verschleierung absichtlich einsetzen, um zu helfen, ihre Jobs zu behalten, es sei denn, er könnte vernünftigerweise nachweisen, dass er welche hat Geschäftsvorteil. Es ist so komplett gegen Teams, dass es lächerlich ist, und weist auf jemanden hin, der sich mehr darum kümmert, seinen Job durch fehlgeleitete Praktiken zu erhalten und ihn dann beizubehalten, weil er großartige Software schreibt.
Ich erwähne nur diesen speziellen Fall, weil ich, obwohl mir klar ist, dass die Leute normalerweise Witze machen, alle Antworten abschrecken möchte, deren Grundgedanke darin besteht, dass die Verschleierung der Arbeitsplatzsicherheit allein eine gute Idee ist.