참고 :이 과제는 이제 새로운 경찰 제출에 마감되었습니다. 이는 더 이상 도전에 관심이있는 강도가 충분하지 않기 때문에 크랙되지 않은 상태로 제출 된 게시물을 아무도 게시 할 수 없도록하기위한 것입니다.
경찰과 강도 의이 게임에서 각 경찰은 단일 출력을 제공하는 간단한 프로그램을 작성합니다. 그런 다음 자신의 프로그램에 대해 네 가지를 공개합니다.
- 언어
- 프로그램 길이
- 원하는 출력
- 소스 코드의 스크램블 업 버전
그런 다음 강도는 소스 코드를 해독하여 프로그램이 원본처럼 작동하도록해야합니다.
경찰 규칙
강도가 다시 만들려고하는 간단한 프로그램을 작성해야합니다.
원래 프로그램에는 간단한 기능이 있어야합니다. 실행시 단일 문자열 / 숫자를 출력하고 중지합니다. 언제 어디서 실행되는지에 관계없이 동일한 출력을 제공해야하며 추가 라이브러리 나 인터넷에 의존해서는 안됩니다.
프로그램과 출력은 인쇄 가능한 ASCII (줄 바꿈과 공백 허용)를 사용해야합니다. 출력은 100 자 이하 여야하며 프로그램은 적당한 기계에서 실행되는 데 약 5 초가 소요됩니다. 또한 프로그램에서 해싱 (또는 다른 암호화 기능)을 사용할 수 없습니다
그런 다음 소스 코드의 스크램블 된 버전과 필요한 출력을 제공합니다. 문자가 보존되는 한 원하는대로 소스 코드를 스크램블 할 수 있습니다.
점수는 크랙되지 않은 가장 짧은 프로그램입니다. 일주일이 지나면 균열이없는 제출물은 면역성이됩니다. 이 면제를 주장하려면 정답을 표시하도록 답변을 편집해야합니다. (설명 : 당신이 답을 밝힐 때까지, 당신은 면역 적이 지 않으며 여전히 깨질 수 있습니다.) 가장 낮은 점수가 이깁니다.
간단한 예 경찰 답변
펄, 20
ellir"lnto Wo d";prH
Hello World
또는...
펄, 15
*3i)xp3rn3*x3t(
272727
강도 규칙
강도는 여기 에있는 별도의 스레드에 해킹 시도를 답변으로 게시 합니다 .
각 제출을 크래킹하려는 시도가 한 번 있습니다. 크래킹 시도는 소스 코드의 스크램블되지 않은 버전입니다. 추측이 설명 (동일한 문자, 출력 및 언어)과 일치하고 첫 번째 올바른 추측 인 경우 점수를 얻습니다. 프로그램이 원본과 정확히 일치 할 필요는 없으며 동일한 문자를 사용하고 동일한 기능을 수행해야합니다. 이것은 하나 이상의 정답이있을 수 있음을 의미합니다.
가장 많은 점수 (성공한 균열)를 가진 강도가 승리합니다.
간단한 예제 강도 답변
귀하의 프로그램은
print "Hello World";
입니다. (하지만 효과print"Hello World" ;
가 있었을 수도 있습니다.)당신의 프로그램은
print(3**3x3)x3
안전한 제출
- ASP / ASP.Net, 14 (Jamie Barker)
- Befunge-98, 15 (FireFly)
- GolfScript, 16 (피터 테일러)
- CJam, 19 (DLosc)
- GolfScript, 20 (사용자 23013)
- Perl, 21 (프리모)
- 파이썬, 23 (mbomb007)
- 루비, 27 세 (히스 토크 라트)
- SAS, 28 (ConMan)
- 루비, 29 세 (히스 토크 라트)
- 파이썬, 30 (mbomb007)
- 자바 스크립트, 31 (hsl)
- 루비, 33 세 (히스 토크 라트)
- 놀라운, 37 (es1024)
- 루비, 43 세 (히스 토크 라트)
- PHP, 44 (케 노브)
- 루비, 45 (히스 토 코트)
- 놀라운, 45 (es1024)
- 파이썬 2, 45 (Emil)
- PHP, 46 (이스마엘 미구엘)
- 하스켈, 48 (누들)
- 파이썬, 51 (DLosc)
- 파이썬, 60 (Sp3000)
- Python 2, 62 (진딧물)
- 자바 스크립트, 68 (Jamie Barker)
- 매스 매 티카, 73 (아르 킨드)
- 하스켈, 77 (proudhaskeller)
- 파이썬, 90 (DLosc)
- C ++, 104 (사용자 23013)
- ECMAScript 6, 116 (Mateon1)
- C ++ 11, 121 (es1024)
- 잔디, 134 (사용자 23013)
- PowerShell, 182 (크리스토퍼)
미해결 제출
게시 시간 순서대로. 이 목록은 많은 사용자에게 적합합니다.
- CoffeeScript, 96 (soktinpk)
- 파이썬 3, 70 (Sp3000)
- TinyMUSH 3.1, 20 (무코)
- GolfScript, 32 (베타 부패)
- 파이썬 2, 101 (Mateon1)
- 루아, 49 세 (치퍼 니켈)
- 파이썬, 61 (imallett)
- 자바 6+, 218 (nhahtdh)
- CJam, 51 (마틴 부트 너)
- J, 22 (FireFly)
- 놀라운, 106 (es1024)
- 놀라운, 107 (es1024)
- 자바 스크립트, 79 (FireFly)
- CJam, 47 (사용자 23013)
- 녹, 118 + Clojure, 106 + 기타 (Vi.)-버전 2
- Marbelous, 144 (es1024)
- 파이썬 2, 80 (MrWonderful)
- 펄, 53 (DLosc)
- Perl, 26 (프리모)
- 매스 매 티카, 31 (아킨 드)
- Marbelous, 144 (es1024)
- 총회, 78 (krzygorz)
- J, 14 (알고리즘 상어)
- 자바 8, 157 (TheBestOne)