Entschlüsseln Sie den Quellcode


142

Hinweis : Diese Challenge ist jetzt für neue Cop-Einreichungen geschlossen. Dies soll sicherstellen, dass niemand Beiträge veröffentlichen kann, die nur ungerissen bleiben, weil nicht mehr genügend Räuber an der Herausforderung interessiert sind.

In diesem Spiel der Bullen und Räuber schreibt jeder Polizist ein einfaches Programm, um eine einzige Ausgabe zu erhalten. Sie werden dann vier Dinge über ihr Programm veröffentlichen:

  1. Die Sprache
  2. Die Programmlänge
  3. Die gewünschte Ausgabe
  4. Eine verschlüsselte Version des Quellcodes

Dann müssen die Räuber den Quellcode entschlüsseln, damit ihr Programm wie das Original funktioniert.


Cop-Regeln

Sie müssen ein einfaches Programm schreiben, das die Räuber neu zu erstellen versuchen.

Ihr ursprüngliches Programm muss eine einfache Funktionalität haben: Bei der Ausführung wird eine einzelne Zeichenfolge / Zahl ausgegeben und angehalten. Es sollte die gleiche Ausgabe geben, unabhängig davon, wann / wo es ausgeführt wird, und sollte nicht von zusätzlichen Bibliotheken oder dem Internet abhängen.

Ihr Programm und Ihre Ausgabe müssen druckbares ASCII verwenden (Zeilenumbrüche und Leerzeichen sind zulässig). Die Ausgabe sollte nicht länger als 100 Zeichen sein und es sollte weniger als 5 Sekunden dauern, bis das Programm auf einem vernünftigen Computer ausgeführt wird. Sie dürfen auch kein Hashing (oder andere kryptografische Funktionen) in Ihrem Programm verwenden

Anschließend stellen Sie eine verschlüsselte Version des Quellcodes und die erforderliche Ausgabe bereit. Sie können Ihren Quellcode nach Belieben verschlüsseln, solange die Zeichen erhalten bleiben.

Ihre Punktzahl ist die kürzeste Sendung, die Sie eingereicht haben und die noch nicht geknackt wurde. Nach einem Zeitraum von einer Woche wird eine ungerissene Vorlage immun. Um diese Immunität zu beanspruchen, sollten Sie Ihre Antwort bearbeiten, um die richtige Antwort anzuzeigen. (Klarstellung: Bis Sie die Antwort enthüllen, sind Sie nicht immun und können trotzdem geknackt werden.) Die niedrigste Punktzahl gewinnt.

Einfaches Beispiel Cop Answers

Perl, 20

ellir"lnto Wo d";prH

Hello World

Oder...

Perl, 15

*3i)xp3rn3*x3t(

272727

Räuberregeln

Räuber werden ihre Crackversuche als Antworten in einem separaten Thread veröffentlichen, der sich hier befindet .

Sie haben einen Versuch, jede Einreichung zu knacken. Ihr Cracking-Versuch wird eine unverschlüsselte Version des Quellcodes sein. Wenn Ihre Vermutung mit der Beschreibung übereinstimmt (gleiche Zeichen, Ausgabe und natürlich Sprache) und Sie die erste richtige Vermutung sind, dann gewinnen Sie einen Punkt. Es ist wichtig zu beachten, dass Ihr Programm nicht exakt mit dem Original übereinstimmen muss, sondern einfach dieselben Zeichen und dieselbe Funktionalität verwendet. Dies bedeutet, dass es mehr als eine richtige Antwort geben kann.

Der Räuber mit den meisten Punkten (erfolgreiche Risse) gewinnt.

Einfaches Beispiel Raub Antworten

Ihr Programm war print "Hello World";. (Hätte print"Hello World" ;zwar auch funktionieren können.)

Ihr Programm war print(3**3x3)x3

Sichere Einreichungen

  1. ASP / ASP.Net, 14 (Jamie Barker)
  2. Befunge-98, 15 (FireFly)
  3. GolfScript, 16 (Peter Taylor)
  4. CJam, 19 (DLosc)
  5. GolfScript, 20 (Benutzer23013)
  6. Perl, 21 (primo)
  7. Python, 23 (mbomb007)
  8. Ruby, 27 (Histokrat)
  9. SAS, 28 (ConMan)
  10. Ruby, 29 (Histokrat)
  11. Python, 30 (mbomb007)
  12. JavaScript, 31 (hsl)
  13. Ruby, 33 (Histokrat)
  14. Marbelous, 37 (es1024)
  15. Ruby, 43 (Histokrat)
  16. PHP, 44 (Kenorb)
  17. Rubin, 45 (Histokrat)
  18. Marbelous, 45 (es1024)
  19. Python 2, 45 (Emil)
  20. PHP, 46 (Ismael Miguel)
  21. Haskell, 48 (nooodl)
  22. Python, 51 (DLosc)
  23. Python, 60 (Sp3000)
  24. Python 2, 62 (Schlammfisch)
  25. JavaScript, 68 (Jamie Barker)
  26. Mathematica, 73 (Arcinde)
  27. Haskell, 77 (Stolzhaskeller)
  28. Python, 90 (DLosc)
  29. C ++, 104 (user23013)
  30. ECMAScript 6, 116 (Mateon1)
  31. C ++ 11, 121 (es1024)
  32. Grass, 134 (user23013)
  33. PowerShell, 182 (christopherw)

Ungelöste Einsendungen

In der Reihenfolge der Veröffentlichung. Diese Liste mit freundlicher Genehmigung vieler Benutzer.

Ein kleines Tool zur Überprüfung von Lösungen, mit freundlicher Genehmigung von n̴̖̋h̴̖̋ã̷͉h̷̭̿d̷̰̀ĥ̷̳


4
@xnor Ja, das bedeutet es.
PhiNotPi

3
Vielleicht möchten Sie Hashing verbieten ... codegolf.stackexchange.com/questions/40304/…
NinjaBearMonkey

7
Sie sollten wahrscheinlich angeben, dass der Gewinner den ursprünglichen Quellcode nach einer Woche veröffentlichen muss. Was hindert mich daran, Kauderwelsch zu posten und zu behaupten, keiner der Räuber habe die richtige Antwort erhalten?
User2023861

62
Ich dachte "Oh, ich schreibe nur ein Malbolge-Programm, verschlüssle es und gewinne dieses Ding!". Aber dann habe ich versucht, ein Malbolge-Programm zu schreiben.
Rodolphito

8
Warnung: Cops, verwenden Sie Ideone nicht, um Ihre Einsendungen zu testen, da es Ihre Programme speichert und andere Personen sie sehen können.
Rodolphito

Antworten:


65

Python 3, Größe 74 ( Cracked )

Python war einfach nicht dasselbe, nachdem er von Big Brother umerzogen wurde.

Eingang:

print(war is peace)
print(freedom is slavery)
print(ignorance is strength)

Am Ende der Zeilen 1 und 2 befinden sich zwei Zeilenumbrüche.

Ausgabe:

True
True
True

Beachten Sie, dass sich jeder Truein einer eigenen Zeile befindet.


1
Was ist hinter Tür 101?
FryAmTheEggman

5
Ich hatte ursprünglich 2+2==5als vierte Aussage, bis ich fand, dass das =es zu einfach machte.
Xnor

5
Nizza 1984 Referenz.
Justin

2
Rissig . Das war großartig.
Sp3000

52

Python 3, Größe 12 ( Cracked )

print (abcd)

Mein Programm erzeugt keine Ausgabe und keine Fehler.


4
Rissig . Schön, die Lösung ist sehr kontraintuitiv.
Matsjoyce

2
Sehr schön, ich war intfür eine Weile unterwegs.
Fox Wilson

@matsjoyce Schön gemacht. Das war meine beabsichtigte Lösung.
Xnor

1
@matsjoyce Ja, ich hatte erwartet, dass irgendwann jemand dies tun würde. Trotzdem ermutige ich alle, sich nicht selbst zu verwöhnen und zu versuchen, es von Hand zu lösen. Ich versichere dir, es ist eine süße Lösung.
Xnor

Ich denke ich habe es. Die gefundene Lösung funktioniert nicht, wenn ich zuerst pythonmeine Lösung eingebe und sie dann an der Eingabeaufforderung eingebe. Aber es funktioniert, wenn ich meine Lösung in eine Datei lege und tippe python file.
Kasperd


26

Python 2, Größe 50

Geknackt

Wir kennen die Antwort auf die Frage bereits, aber wie lautet die Frage?

Code

print *********************--///222222222222222222

Beachten Sie, dass keine nachgestellten Leerzeichen oder Zeilenumbrüche vorhanden sind. Das einzige Leerzeichen ist das einzelne Leerzeichen danach print.

Ausgabe

42

Ich habe versucht, Codelänge und -schwierigkeiten auszugleichen, aber es würde mich nicht überraschen, wenn ich es irgendwie verpasst hätte. Hoffentlich reicht es zumindest, um brachiale Gewalt zu unterbinden.



6
Dies wäre besser gewesen mit Größe 42.
ein CVn

23

Pyth - 71 Gebrochen

Code

C-3P0: "Sir, the possibility,..."* 
Han Solo: "Never Tell Me The Odds!"

Ausgabe

3720

* Ursprünglich ließ George Lucas Han C3-PO unterbrechen. **

** Er nannte dies seine größte Idee seit Jar-Jar.


Interessanter Hinweis: Trotz aller Änderungen, die Pyth durchlaufen hat, gibt es hier immer noch eine gültige Antwort!


Original

ts,*s,y30 l" : : i i Han Solo "eP-C"h"TsrhT

Erläuterung

Die restlichen Zeichen erscheinen in der nächsten Zeile. Pyth interpretiert nur die erste Zeile einer Datei.

ts,Machen Sie ein 2-Tupel und erhalten Sie ihre Summe -1.
*multiplizieren:
s,y30 l"..."Summiere das 2-Tupel mit 2 * 30 und die Länge der Zeichenkette (18).
eP-C"h"TErmittle den größten Primfaktor von hs Ascii-Wert minus 10 (47).
srhTErmitteln Sie die Summe der Zahlen von 0-10.

Alles in allem berechnet dies im Grunde nur: (30 * 2 + 18) * (47) + 55-1. Nachdem ich die Antwort von @ isaacg gelesen hatte, stellte ich fest, dass es eine äußerst einfache Lösung gibt: *h30tC"y"31 * 120.

Aktualisiert

*h30tC"y" "-P:Sir, e possibilit,...
Han Solo: Never Tell Me The Odds!"
Funktioniert auch nach all der Zeit noch ...

Entschuldigung für die schlechte Formatierung der Erklärung, ich weiß nicht, wie man Spoilerblöcke verwendet: S (@ Sp3000 hat es für Sie allerdings ein bisschen netter gemacht)

Jetzt können Sie Pyth online ausführen! Probieren Sie es hier aus. Danke @isaacg :)


9
Das oben Gesagte kann offensichtlich erfundene Informationen über die Entstehung von Star-Wars enthalten.
FryAmTheEggman


@FryAmTheEggman Tags können in Blöcken verwendet werden, z. B.<br>
Sp3000,

21

CJam, Größe 51 [SAFE]

Code

main(int argc,char* argv){printf("Hello, World!");}

Ausgabe

55
2292213229222231957511222223333751125537511222222135723331131931959319319

Sie können damit im Online-Dolmetscher herumspielen .

Dies sollte knackbarer sein, als es aussieht.

Hinweis

Beginnen Sie mit der zweiten Zeile der Ausgabe. Ein paar Ziffern tauchen nicht auf, andere verdächtig oft. Warum könnte das so sein? Wenn Sie das entschlüsseln können, sollte der Rest fast an Ort und Stelle sein.

Lösung

"that rrrrraging london Hail!v"{elccimf(;W))},(*,pa

Das Wetter muss ziemlich schlecht gewesen sein, als ich dieses Anagramm erfunden habe ...

Der Hinweis sollte darauf hindeuten, dass die zweite Zeile aus zerquetschten Primfaktoren besteht. Ich hatte gehofft, dass es von dort aus möglich sein würde, zu bestimmen, wie viele und welche Zeichen in die Zeichenfolge aufgenommen werden, wobei am Ende nur wenige Zeichen übrig bleiben.


9
Warten Sie, ist das verschlüsselt ???
TheDoctor

18

Befunge-98, Größe 15 [SAFE]

Code

"quick"
*+.@\_j

Ausgabe

3314

Original

"u_ji@q.+k*c
"
Ein merkwürdiges, aber etwas bekanntes Merkmal von Befunge ist, dass Sie eine Zeichenfolge mit demselben Anführungszeichen abschließen können, mit dem sie beginnt, wodurch im Wesentlichen die gesamte Zeile (mit Ausnahme des Anführungszeichens) auf dem Stapel verschoben wird. Als zusätzlichen Trick verwende ich dieselbe Zeichenfolge erneut , indem ich uden Anweisungszeiger mit umkehre. Dann ist es nur eine Arithmetik: Die Kernidee besteht darin, alle diese Werte zusammenzufassen (was kzum Wiederholen der +Operation verwendet wird).


Auf welchen Interpreten haben Sie es getestet, und insbesondere welche Annahmen treffen sie über die Zellenbitbreite?
Peter Taylor

@ PeterTaylor Ich habe es auf cfunge unter x86_64 Linux getestet. Einige Tests scheinen darauf hinzudeuten, dass signierte 64-Bit-Ganzzahlen verwendet werden, obwohl ich sagen kann, dass meine Lösung nicht von der Überlaufsemantik abhängt, sodass ich nicht sicher bin, ob es darauf ankommt.
FireFly

Ok, also sollte ich nicht nach 8-Bit-Überläufen suchen. Schade, das könnte es vereinfacht haben;)
Peter Taylor

Pfui. Ich habe Programme zu drucken 3312, 3300und einige andere in der Nähe 3314. So nah ...
Justin

@ Quincunx ausgezeichnet ...: P
FireFly

16

GolfScript (16 Byte) [SICHER]

%%()*../1129n{}~

Erwartete Ausgabe:

-117345085515973157874551915956356303213327583847247840186528288852476459638212404362749

Originalquelle:

n)~{.*911%(}./2%


Wird diese erwartete Ausgabe ohne die nachfolgende Newline ausgegeben oder wird die Newline einfach nicht ausgegeben?
ProgramFOX

@ProgramFOX, die Ausgabe endet in einer neuen Zeile. Die einzigen Möglichkeiten, wie ich das vermeiden kann, wären erforderlich :.
Peter Taylor


13

Python, 69 Zeichen [ geknackt von grc ]

Verschlüsselt:

((((((((((((())))))))))))),,,,accdddiiiiillmmnopprrrrrssssssttttttttu

Ausgabe:

1083

Dies ist nur ein harmloser Spaß :) Getestet mit CPython 2.7.8, 3.3.2 und zum Teufel mit PyPy3 2.3.1.


Erläuterung

Verwendet integrierte Funktionen str, dict, listum eine Zeichenfolge aufbauen und wendet dann mapmit orddem String in eine Liste von ints zu konvertieren, die dann summed.




11

Python 3, 70 Zeichen

Verschlüsselt:

""(((())))****++++222222222;;;;;=======cccccccccceeeiinnpprrttxxxxxxxx

Ausgabe (99 Zeichen lang):

388626024960000000000026872002432000000000000676169243200000000000007317718780000000000000028820330

Aktualisieren

Es ist eine Woche vergangen, daher hier ein Hinweis, anstatt die Antwort zu veröffentlichen:

Versuchen Sie, die Quadratwurzel der Zahl zu ziehen und von dort aus zu arbeiten



9

JavaScript, 94 Von FireFly geknackt

alert(' '' '''((()))+++,,,,,,,,,,,,,000111111114444577888;;;;;======[[[]]]aaafhinorrrrvvvxx||)

Ausgabe

fun in the sun

Original

a=alert;v='';r=[1,7,8,14,11,8,14,10,0,5,14,4,7,8];for(x in r)v+=('h'+(1==0)+a)[r[x]]||'';a(v);


Ich habe das Gefühl, dass dies nicht in allen Browsern / Engines funktioniert. In welcher Umgebung haben Sie das getestet?
Martin Ender


Oh ... und ich war überzeugt, dass Sie es alertzuerst getan haben, da die Indizes so gut mit den benötigten Zeichen übereinstimmen. Interessanter Zufall.
FireFly

Ich hatte es auch als erstes, als ich anfing, daran zu arbeiten, aber ich habe es geändert, um die Unterschiede zwischen den Browsern zu verringern.
SLuck49

Funktioniert nicht in Chrome. Ich habe die neueste Version. Es heißtSyntax Error: Unexpected String
Oliver Ni

8

Ruby, 38 - von Martin Büttner geknackt

print(succ(downcase!))$$$..[[]]6e0<><_

Ausgabe:

u

Original:

$6.pincdwnca[]rescue$><<$!.to_s[((0))]



1
@ MartinBüttner Heh, in der Tat bei weitem nicht das Original. Aber Ihre Lösung ist möglicherweise noch furchterregender als das Original. ;)
Türklinke

1
Hey, es gibt einen Fisch
TheDoctor

Also die printund downcase!waren rote Heringe. Ich erwartete die Antwort zu verwenden puts, dachte nicht an $><<.
Kernigh

7

Python 3, Größe 16 ( Cracked )

Code:

help tim__rolo__

Ausgabe (mit Zeilenumbruch am Ende):

Hello world!


1
@ MartinBüttner Ich wusste, jemand hat das Osterei gesehen ...
matsjoyce

1
Ich hatte nicht, aber ich war schnell dabei, es zu googeln. ;) Um ehrlich zu sein, wenn ich es nicht so eilig gehabt hätte, hätte ich wahrscheinlich gesehen, dass die restlichen Charaktere danach helloein Anagramm von waren import. ^^
Martin Ender

7

Perl - 47 ( geknackt von grc )

Code (dort ist auch ein Leerzeichen)

 """"$$$$$$((()))**....///;;[[]]~==01finoprrstx

Ausgabe:

012345012345012345012345012345

Sie können es hier online ausführen und es funktioniert unter strictund warnings.



@grc Ich würde sagen, es ist gültig! Gute Arbeit! Es druckt das Richtige. Wenn Sie einige Hinweise auf die Version möchten, die unter läuft strictund warningslassen Sie es mich wissen.
hmatt1

7

Ruby, 33 - von user23013 geknackt

enpsttux [[[]]]++\-\**????$$$$...

Ausgabe:

[*]

Original:

puts ?[+[*?*..?]][$$-$$]+?\\.next


Welche Version ist das?
Lynn

@nooodl Ich habe 1.9.3, aber an dieser ist nichts versionsspezifisch.
Türklinke

Das ist hart. Folgendes habe ich bisher: Es puts wird offensichtlich das erste sein, das es gibt, .nextein anderes Schlüsselwort, das verwendet werden kann, und der Rest ist eine Art Zauberei mit $
Rubinvariablen


@ user23013 Schön! Nicht das Original; Ich sollte wahrscheinlich Ausgabezeichen haben, die eigentlich nicht in der Quelle waren;)
Türklinke

7

Python2, 132 Zeichen

____        ,,,,:::''""""""""""((()))[[]]\\\0126aaaabcccceeeeeeeeeEffggiiiiiilllllmmmmnnnnnnooooopppppqqrrrrrrrrrssssStttttttuuvxxyy

Ausgabe (mit einem Zeilenumbruch):

chance

Aktualisierte Version, 96 Zeichen

Als Antwort auf die ursprüngliche Version wird execanstelle von compile+ vorgeschlagen eval, daher hier eine vereinfachte Version:

____       :::''""(())[[]]\\\0126aaabcccceeeeeeeeEffiimmnnnnooopppqqrrrrrrrrrssStttttttuuxxxxyy

Update: rissig

Vollständig geknackt von Alex Van Liew und KennyTM . Die ursprünglichen Lösungen lauteten (scrollen Sie nach rechts, um den Spoiler anzuzeigen):

                                                                                                                                eval(compile('try: compile("from __future__ import braces","","single")\nexcept SyntaxError as q:\n\tprint q[0][6:12]',"","single"))
                                                                                                                                exec('try:exec("from __future__ import braces")\nexcept SyntaxError as q:\n\tprint q[0][6:12]')
                                                                                                                                The hint meant "Consider {}, which are not present in the source code".

Wie viele Zeilenumbrüche gibt es?
Sp3000

Keine (ohne logische Zeilenumbrüche wie \nin String-Literalen). Bei Zeilenumbrüchen könnte der Code kürzer sein.
Vi.

2
+1 für nicht genug xs und cs für mich zu tun, was ich tun möchte: P
Sp3000

1
Soll ich mir einen Tipp einfallen lassen? Beginnen wir mit einer vage beginnen: Don't count ones which exist. Count ones which do not exist.
Vi.


7

Ruby, 29 [sicher]

Ich versuche zu sehen, wie kurz ich in Ruby komme, ohne geknackt zu werden.

Code

paper view
otool
$()**,.8<<=>

Ausgabe

[0][0, 3][0, 3, 6][0, 3, 6, 9][0, 3, 6, 9, 12][0, 3, 6, 9, 12, 16][0, 3, 6, 9, 12, 16, 20]

Original

eval <<p*8 o=*o,$>.write(o) p

Erläuterung

In der ersten Zeile wird ein Heredoc erstellt, der in der nächsten Zeile beginnt und durch das abschließende Element begrenzt wird p. Anschließend wird die resultierende Zeichenfolge achtmal mit sich selbst verkettet. Da es in einer neuen Zeile endet, wird eine Schleife erstellt. Der Schleifencode weist der Variablen ein Array zu o, das aus den Elementen in o.to_a(über die *Kurzform) besteht, gefolgt von der Ausgabe von $<.write(o), die oin eine Zeichenfolge konvertiert , diese in STDOUT ausgibt und die Anzahl der gedruckten Bytes zurückgibt. Eine Variable, die zum ersten Mal zugewiesen wird, dient zum nilAuswerten der rechten Seite, also beim ersten Durchlauf*oist leer und Schreiben gibt nichts aus und gibt 0 zurück. Jede nachfolgende Runde gibt das Array von Bytes aus, die in vorherigen Runden ausgegeben wurden. Einen p-begrenzter heredoc Mit schafft Köder Methoden für die Ausgabe, pund $><<in den verschlüsselten Zeichen, das wird nicht funktionieren , weil Sie die bytecount benötigen.


6

PHP, Größe 49 [ Gebrochen von Martin Büttner ]

Code

sub(print2w, $+expect+$+one+$+str+$+in=$@~main$);

Ausgabe

{main}

Würde es Ihnen etwas ausmachen, anzugeben, mit welcher PHP-Version Sie dies getestet haben?
Martin Ender

@ MartinBüttner Ich werde den genauen Bereich nicht angeben, aber alles ab 5.3.0 wird das richtige Ergebnis haben.
Bwoebi

3
Geknackt Nur dauerte wie ... 4 Stunden ...
Martin Ender

@ MartinBüttner wow, herzlichen Glückwunsch! Ich habe nicht erwartet, dass du nicht aufgibst. :-)
Bwoebi



6

Haskell, 100 Zeichen (ungültig, Ausgabe zu lang)

Code

//Sup
tl=[]
while(syn==(+j)) tl+=b.a();
//(: #jquery :)\\
$("#jquery").on("click", j=>alert(j==m))

Ausgabe:

"\er\\e\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\"\\\\\\\\\\\\\"\\\\\\\


Original

(#)=(>);(//)=(++)
l=j.show
main=putStr.l.l$l"eer"
j[]="\\"
j(y:u)=let(q,c)=break(#y)u in y:j c//j q

5
Ich dachte für einen Moment, dass ich die Frage "Evolution of Hello World" lese .
Vi.

1
@Vi ja, aber ich denke, dass die Levenshtein Entfernung ein kleines bisschen mehr als 7 in diesem Beitrag ist.
Zaq

1
Die Ausgabe ist länger als 100 Zeichen
Lynn

1
@Zaq: Die Größenbeschränkung bezieht sich nicht auf die Codegröße, sondern auf die Ausgabe!
Lynn

1
Huh. Und ich schätze, du hast etwas damit gemacht fix show. Auf jeden Fall nicht zu knacken
stolzer Haskeller

6

J, 22 Bytes

Code

!%()1348:::bbceehorvxx

Ausgabe (97 Zeichen)

1226317306651180983274420265228191056569220222873505571155987454033425908908110103433163350999040

Ich erwarte, dass dies praktisch unmöglich sein wird ...


6

CJam, 32 Bytes ( geknackt )

Verwürfelte Quelle

"Beware the Jabberwock, my son!"

Ausgabe

4074552392882954617076720538102062920

2
Hm, woher kam die Idee, ein Zitat als verschlüsselten CJam-Code zu verwenden? ;)
Martin Ender


@ MartinBüttner: Das ist eine Zeile aus einem Gedicht, kein Filmzitat. Ganz anders!
Dennis

@Dennis Warte, meins war auch nicht aus einem Film. (Nicht gerade aus einem Gedicht .: D)
Martin Ender


5

TinyMUSH 3.1 , 20

Verschlüsselt:

(#ret,#3!#+#2i\2#,@)

Ausgabe:

3210

6
Wie sollen wir das machen? Wo ist die Sprachreferenz? (Der Link hilft hier nicht).
n̴̖̋h̴̖̋a̷̭̿h̷̭̿d̸̡̅ẗ̵̨́

3
@ n̴̖̋h̴̖̋ã̷͉h̷̭̿d̸̡̅ẗ̵̨́h Sie können diesen Code ausführen, indem Sie eine Verbindung zu einem MUSH herstellen, auf dem die entsprechende TinyMUSH-Version ausgeführt wird. Suchen Sie hier nach einem Server mit dem Servertyp "MUSH", oder laden Sie die Serverquelle von hier herunter , und führen Sie selbst einen MUSH aus.
Muqo

5

Python 3, Länge 110 [ geknackt von grc ]

Scrambled ( \nbezeichnet eine Newline)

\n\n\n   ""((((())))),.......9::;===IOS[]__addeeegghiiiiiiiiijllmmnnoooooooppprrrrsssssssssstttttttttttuuuuuvwyyy

Ausgabe:

The better is Flat dense. break never of be do at never. If bad it honking

Hier ist ein weiterer lustiger Teil - nicht als schwierig gedacht, sondern nur als ungewöhnlich und rätselhaft. :)


Erläuterung

Die zufällig aussehenden Wörter stammen aus dem Zen of Python (PEP 20), das automatisch über das Osterei gedruckt wird import this. Die Passage ist nur jedes neunte Wort, wie es die 9::[]Gegenwart andeutet .
Um jedes neunte Wort zu extrahieren, ohne die Passage beim Import automatisch auszudrucken, leiten wir sys.stdoutzu a weiter StringIO().



5

Javascript, 29 - Gebrochen

Führen Sie eine Chrome-Browserkonsole aus

Code

23*47,(no,(.][j,i|i,j][.),on)

Ausgabe

181

Originalcode

[,,,].join(3)|[,4,].join(7)*2


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.