Quantcast
Channel: Mathelounge - Alle neuen Fragen
Viewing all articles
Browse latest Browse all 160823

Ein Bug oder ein Feature?

$
0
0

Ich habe gerade ein "Code-Obfuscation-Tool" entwickelt, das folgenden (kompilier- und lauffähigen!) Java-Code erzeugt:

obfuscation.png

Den Code könnt ihr euch im Anhang herunterladen (code.txt (1 kb)).

Nach dem Kompilieren und Starten des Programms wird man auf Koreanisch begrüßt (romanisierte Form von 안녕하세요). Weshalb Java scheinbar einen Kommentar als Code ausführt, ist klar.

Ich stelle mir allerdings die Frage, ob die gängigen IDEs/Editoren diesen "Bug" bewusst zulassen, um Leser zu verwirren. Durch die Färbung wirkt es nämlich so, als ob es sich um einen JavaDoc-Kommentar handelt. Dem ist aber nicht so, da das erste auftauchende \u002f den Kommentar bereits schließt. Die in IDEs/Editoren eingebaute Code-Coloring-Funktion "überliest" das wohl. Siehe z.B. auch:

code_.png 

Dabei wäre es sehr einfach, eine weitere Regel hinzuzufügen, um diese Täuschung zu unterbinden. 

Meint ihr, dass das intendiert ist?


Viewing all articles
Browse latest Browse all 160823


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>