Hallo Alexander,
Es bringt natürlich nichts, wenn man die Ausführung der Software verhindern will. Wenn man die Widerverwendung des Quelltextes verhindern will, bringt es durchaus etwas.
Ein größeres Stück Code mit zufällig benannten Variablen/Methoden, keinerlei Dokumentation und evtl. auch noch unübersichtlichem Kontrollfluss (weil die Jumps die der Compiler so generiert hatte evtl nicht genau so und nicht genau so verständlich zurück in Code übersetzt werden), ist für Wiederverwendung schon ziemlich unbrauchbar.
Meistens geht es ja nicht darum, irgend welche geheimen Algorithmen herauszufinden (das würde man natürlich schaffen mit entsprechendem Aufwand), sondern die eigenen Entwicklungskosten zu senken.
Wenn man aber eine disassemblierte Software warten muss, hat man dadurch wahrscheinlich höheren Aufwand, als etwas selbst zu entwickeln, vor allen Dingen, wenn es sich dabei um eine durchschnittliche Webanwendung handelt.
Ich halte nicht viel von solcher Sourcecode-"Verschlüsselung". Schon allein das entfernen von Kommentaren und andere Dokumentation dürfte eine Weiterverwendung schnell unrentabel machen und das Urheberrecht hat man dann ja auch noch. Aber so absolut formulieren, wie Du das tust, kann man das meines Erachtens nicht.
Grüße
Daniel