Note : Ce défi est maintenant fermé aux nouvelles soumissions de flic. Ceci afin de garantir que personne ne puisse poster des soumissions qui ne sont pas craquées parce qu'il n'y a plus assez de voleurs intéressés par le défi.
Dans ce jeu de flics-and-robbers, chaque flic écrira un programme simple pour donner une sortie unique. Ils vont ensuite rendre publiques quatre choses à propos de leur programme:
- La langue
- La durée du programme
- La sortie désirée
- Une version brouillée du code source
Ensuite, les cambrioleurs doivent déchiffrer le code source afin que leur programme fonctionne comme l’original.
Règles du flic
Vous devez écrire un programme simple, que les voleurs essaieront de recréer.
Votre programme d'origine doit avoir une fonctionnalité simple: lors de son exécution, il génère une seule chaîne / nombre et s'arrête. Il devrait donner le même résultat, quel que soit le moment, le lieu où il est exécuté, et ne devrait pas dépendre de bibliothèques supplémentaires ou d’Internet.
Votre programme et votre sortie doivent utiliser un fichier ASCII imprimable (nouvelles lignes et espaces autorisés). La sortie ne doit pas comporter plus de 100 caractères et le programme doit prendre moins de 5 secondes environ pour s'exécuter sur une machine raisonnable. Vous n'êtes également pas autorisé à utiliser le hachage (ou d'autres fonctions cryptographiques) dans votre programme.
Ensuite, vous fournissez une version brouillée du code source et la sortie requise. Vous pouvez brouiller votre code source comme bon vous semble, tant que les caractères sont conservés.
Votre score est le programme le plus court que vous avez soumis et qui n'a pas été fissuré. Après une période d'une semaine, une soumission non fissurée sera immunisée. Afin de réclamer cette immunité, vous devez modifier votre réponse pour indiquer la réponse correcte. (Précision: jusqu'à ce que vous révéliez la réponse, vous n'êtes pas à l'abri et vous pouvez toujours être fissuré.) Le score le plus bas l'emporte.
Exemple Simple Réponses Cop
Perl, 20
ellir"lnto Wo d";prH
Hello World
Ou...
Perl, 15
*3i)xp3rn3*x3t(
272727
Règles de voleur
Les voleurs publieront leurs tentatives de crack en tant que réponses dans un fil séparé, situé ici .
Vous avez une tentative de casser chaque soumission. Votre tentative de cracking sera une version non cryptée du code source. Si votre proposition correspond à la description (mêmes caractères, même résultat, et bien sûr, votre langue) et que vous êtes la première proposition correcte, vous gagnez un point. Il est important de noter que votre programme ne doit pas nécessairement correspondre exactement à l'original, utilisez simplement les mêmes caractères et disposez des mêmes fonctionnalités. Cela signifie qu'il pourrait y avoir plus d'une réponse correcte.
Le voleur avec le plus de points (réussies) gagne.
Exemple Simple Voleur Réponses
Votre programme était
print "Hello World";
. (Bien queprint"Hello World" ;
pourrait également avoir fonctionné.)Votre programme était
print(3**3x3)x3
Soumissions sécurisées
- ASP / ASP.Net, 14 (Jamie Barker)
- Befunge-98, 15 (FireFly)
- GolfScript, 16 ans (Peter Taylor)
- CJam, 19 ans (DLosc)
- GolfScript, 20 (utilisateur23013)
- Perl, 21 ans (primo)
- Python, 23 (mbomb007)
- Ruby, 27 ans (histocrate)
- SAS, 28 ans (ConMan)
- Ruby, 29 ans (histocrate)
- Python, 30 (mbomb007)
- JavaScript, 31 (hsl)
- Ruby, 33 ans (histocrate)
- Marbelous, 37 (es1024)
- Ruby, 43 ans (histocrate)
- PHP, 44 (Kenorb)
- Ruby, 45 ans (histocrate)
- Marbelous, 45 (es1024)
- Python 2, 45 (Emil)
- PHP, 46 ans (Ismael Miguel)
- Haskell, 48 ans (nooodl)
- Python, 51 (DLosc)
- Python, 60 (Sp3000)
- Python 2, 62 (poisson vaseux)
- JavaScript, 68 (Jamie Barker)
- Mathematica, 73 (Arcinde)
- Haskell, 77 ans (fier fierté)
- Python, 90 (DLosc)
- C ++, 104 (utilisateur23013)
- ECMAScript 6, 116 (Mateon1)
- C ++ 11, 121 (es1024)
- Herbe, 134 (utilisateur23013)
- PowerShell, 182 (christopherw)
Soumissions non résolues
En ordre chronologique Cette liste est une gracieuseté de nombreux utilisateurs.
- CoffeeScript, 96 (soktinpk)
- Python 3, 70 (Sp3000)
- TinyMUSH 3.1, 20 (Muqo)
- GolfScript, 32 (désintégration bêta)
- Python 2, 101 (Mateon1)
- Lua, 49 ans (ChipperNickel)
- Python, 61 ans (imallett)
- Java 6+, 218 (nhahtdh)
- CJam, 51 ans (Martin Büttner)
- J, 22 (FireFly)
- Marbelous, 106 (es1024)
- Marbelous, 107 (es1024)
- JavaScript, 79 (FireFly)
- CJam, 47 (utilisateur23013)
- Rust, 118 + Clojure, 106 + autres (Vi.) - version 2
- Marbelous, 144 (es1024)
- Python 2, 80 (MrWonderful)
- Perl, 53 (DLosc)
- Perl, 26 ans (primo)
- Mathematica, 31 (Arcinde)
- Marbelous, 144 (es1024)
- Assemblée, 78 (krzygorz)
- J, 14 (algorithmshark)
- Java 8, 157 (TheBestOne)