Unverständlicher Java code?

Obfuscator -> Decompiler -> unverständlich.
Das ist aer weit weg vom Optimum. Der Algorithmus selbst bleibt ja. Da müsste man ggf. noch etwas machen.

Generell kann man alle Clean Code Regeln betrachten und das Gegenteil machen ... also Verstoß gegen Liskovs ubstitutionsprinzip ist doch bestimmt super - Wenn in der App mit "Hunden" gearbeitet wird, aber die Funktionalität ist die von irgendwas anderem 🙂

Alleine schon Methodenaufrufe zu nehmen und durch den Code der Methode zu ersetzen. Im idealen Fall hat man dann nur noch eine lange main Methode 🙂
Oder zwei Methoden nehmen und zu einer zusammen zu bauen. Mit irgendwelchen lustigen Kriterien.

Aber ohne zu wissen, wo man hin will und was das Ziel ist, ist das einfach nicht wirklich zielführend.
 
Eine Sache die man in diesem Fall nicht auszer Acht lassen darf, ist die Tatsache, dass Java Quellcode das volle UTF-8 Spektrum unterstuetzt.

Jeder der schonmal versucht hat Code mit franzoesischen Variablennamen zu lesen (ohne selbst franzoesisch zu koennen) weisz wovon ich spreche, jetzt muss man sich das nochmal mit einem anderen Alphabet vorstellen. Also, Persisch lernen und nur noch auf persisch programmieren (mir wurde gesagt Persisch ist einfacher als Arabisch).
 
wie kann man als Java Programmierer möglichst unverständlichen Code schreiben, so das kein Mensch es versteht?

Wenn du wirklich "komplett Menschen unleserlich" willst, dann bleibt dir nur ein Obfuskator. Und zwar einer der nicht nur die Namen austauscht, sondern auch gleichzeitig den Byte-Code so verdreht das kein Decompiler nachkommt. Das Prinzip kenne ich aber nur von .NET Obfuskatoren, in Java habe ich mich nie damit beschaeftigt.
 
Jeder der schonmal versucht hat Code mit franzoesischen Variablennamen zu lesen (ohne selbst franzoesisch zu koennen) weisz wovon ich spreche, jetzt muss man sich das nochmal mit einem anderen Alphabet vorstellen.
In den New Fives hing gelegentlich mal so ein Spruch an der Wand:
Вер дас лэзен канн ист кеин веси.

Das möchte ich ihnen tatsächlich nicht mitteilen. Ich bitte um ihr Verständnis und auf eine Antwort auf meine Frage.
Ich habe den Verdacht, daß das am Ende mächtigen Ärger gibt.😉
 
Вер дас лэзен канн ист кеин веси.
Der Grund für "unverständlichen Code" wäre interessant. Viele Unternehmen veröffentlichen Java-Code um z.B. Vertrauen zu schaffen, Open Source ist ein gängiges Geschäftsmodel. Code verstecken ist ein beliebtes Thema bei "security through obscurity". Wenn jemand versucht Code zu verstecken, dann ist das idR. keine Grund für Vertrauen oder Sicherheit.
 
wer deinen code lesen und verändern will, wird es schaffen

du musst also so programmieren dass es unwichtig ist ob der user den code verändert oder nicht eg single source of truth
 
Generell kann man alle Clean Code Regeln betrachten und das Gegenteil machen ...
Dann wäre es doch am einfachsten, den Programmierauftrag direkt an Tobias zu vergeben.🤔 Alternativ wechselt man von Java zu INTERCAL, wobei das dann doch nicht Tobias machen könnte, denn sein Code wäre wegen Fehler E079 nicht kompilierbar.😉
 
Cobol, Delphi und Pascal sind doch super.

Da sind dann doch Sprachen wie Scheme deutlich besser ... Das ist übrigens die Programmier Sprache, die jetzt bei der Vorschule gelehrt werden soll: Es wurde halt festgestellt, dass manche Kinder am Anfang der erste Klasse noch Probleme mit dem Zählen haben, daher ist das Zählen von Klammern eine tolle Sache.
 
dass manche Kinder am Anfang der erste Klasse noch Probleme mit dem Zählen haben, daher ist das Zählen von Klammern eine tolle Sache.
"Du bist jetzt in der 2. Klasse, gefällt es Dir an der Schule?"
"Eine Klammer auf, d,i,s,p,l,a,y, Leerschritt, gerade Anführungszeichen, J und A, gerade Anführungszeichen, eine Klammer zu".
 
Ich hätte keine Motivation, in der Sprache der Orang-Utan zu programmieren, wenn es zur Belohnung nicht mal eine Banane gibt... 🤣
Das übersetzte Programm:
Code:
Ban ANA Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban
Ban Ban Ban Ban Ana ANA ANA Ban Ban Ban Ban Ban Ban Ban Ban Ban
Ban Ban Ban Ban Ban Ban Ban Ban Ban ANA Ana Ana ANA Ana ANA Ban
Ana Ban Ban ANA Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban
Ban Ban Ana ANA ANA Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban ANA
Ana Ana ANA Ana ANA Ban Ban Ban Ana Ban Ban Ban Ban Ban Ban Ban
Ban Ban Ban Ban Ban Ban Ban Ban Ana Ban Ana Ban Ban Ban Ban Ban
Ban Ban Ana Ban Ban ANA Ban ANA Ban ANA Ban Ban Ban Ban Ban Ban
Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ana ANA ANA Ban Ban Ban
Ban Ban Ban Ban Ban Ban Ban ANA Ana Ana ANA Ana ANA Ban Ana Ban
Ban ANA Ban ANA Ban ANA Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban
Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ana ANA ANA Ban Ban Ban
Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban Ban
Ban ANA Ana Ana ANA Ana ANA Ban Ana Ana Ana Ana Ana Ana Ana Ban
ANA Ban ANA Ban ANA Ban ANA Ban Ana Ban Ban Ban Ban Ban Ban Ban
Ana Ban Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana Ban
Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana Ana
Ana Ban Ban ANA Ban ANA Ban Ban Ana Ban
 

Neue Themen


Zurück
Oben