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:
- Die Sprache
- Die Programmlänge
- Die gewünschte Ausgabe
- 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ätteprint"Hello World" ;
zwar auch funktionieren können.)Ihr Programm war
print(3**3x3)x3
Sichere Einreichungen
- ASP / ASP.Net, 14 (Jamie Barker)
- Befunge-98, 15 (FireFly)
- GolfScript, 16 (Peter Taylor)
- CJam, 19 (DLosc)
- GolfScript, 20 (Benutzer23013)
- Perl, 21 (primo)
- Python, 23 (mbomb007)
- Ruby, 27 (Histokrat)
- SAS, 28 (ConMan)
- Ruby, 29 (Histokrat)
- Python, 30 (mbomb007)
- JavaScript, 31 (hsl)
- Ruby, 33 (Histokrat)
- Marbelous, 37 (es1024)
- Ruby, 43 (Histokrat)
- PHP, 44 (Kenorb)
- Rubin, 45 (Histokrat)
- Marbelous, 45 (es1024)
- Python 2, 45 (Emil)
- PHP, 46 (Ismael Miguel)
- Haskell, 48 (nooodl)
- Python, 51 (DLosc)
- Python, 60 (Sp3000)
- Python 2, 62 (Schlammfisch)
- JavaScript, 68 (Jamie Barker)
- Mathematica, 73 (Arcinde)
- Haskell, 77 (Stolzhaskeller)
- Python, 90 (DLosc)
- C ++, 104 (user23013)
- ECMAScript 6, 116 (Mateon1)
- C ++ 11, 121 (es1024)
- Grass, 134 (user23013)
- PowerShell, 182 (christopherw)
Ungelöste Einsendungen
In der Reihenfolge der Veröffentlichung. Diese Liste mit freundlicher Genehmigung vieler Benutzer.
- CoffeeScript, 96 (Soktinpk)
- Python 3, 70 (Sp3000)
- TinyMUSH 3.1, 20 (Muqo)
- GolfScript, 32 (Betazerfall)
- Python 2, 101 (Mateon1)
- Lua, 49 (ChipperNickel)
- Python, 61 (imallett)
- Java 6+, 218 (nhahtdh)
- CJam, 51 (Martin Büttner)
- J, 22 (FireFly)
- Marbelous, 106 (es1024)
- Marbelous, 107 (es1024)
- JavaScript, 79 (FireFly)
- CJam, 47 (user23013)
- Rust, 118 + Clojure, 106 + andere (Vi.) - Version 2
- Marbelous, 144 (es1024)
- Python 2, 80 (MrWonderful)
- Perl, 53 (DLosc)
- Perl, 26 (primo)
- Mathematica, 31 (Arcinde)
- Marbelous, 144 (es1024)
- Versammlung, 78 (krzygorz)
- J, 14 (Algorithmushai)
- Java 8, 157 (TheBestOne)