Der Faden des Räubers ist hier
Die Aufgabe der Polizei besteht darin, eine Funktion oder ein Programm zu schreiben, die, wenn sie eine Eingabe von sich selbst erhalten, eine endliche deterministische Zeichenfolge ausgeben. Wenn das Programm eine andere Eingabe erhält, sollte es eine andere Ausgabe zurückgeben.
Regeln:
- Einreichungen bestehen aus
- Sprache Name
- Wenn Flags verwendet werden, sollten diese aufgedeckt werden.
- Byteanzahl des Programms
- Byteanzahl der Ausgabe
- Ausgabe
- Wenn es besonders lang ist, stellen Sie bitte einen Pastebin oder ähnliches zur Verfügung
- Wenn es nicht druckbare Dateien enthält, geben Sie bitte einen Hexdump an.
- Nachfolgende Zeilenumbrüche und Leerzeichen sollten in die Ausgabe aufgenommen werden
- Woher die Eingabe kommt (STDIN, Befehlszeile usw. )
- Sprache Name
- Falls zutreffend, können Sie davon ausgehen, dass das Byte, das EOF darstellt, in der Eingabe nicht vorhanden ist, es sei denn, Sie verwenden dieses Byte in Ihrem Programm.
- Wenn Ihr Programm geknackt ist, fügen Sie einen Link zur entsprechenden Antwort im Thread des Räubers in Ihrem Titel hinzu.
- Ihr Programm ist erst nach Ablauf einer Woche sicher und Sie markieren es so.
- Ich lehne Techniken wie das zufällige Seeding mit den Eingabe- oder kryptografischen Hash-Funktionen ab. Ich kann sie nicht aufhalten, aber ich werde keine Lösung akzeptieren, die beides nutzt . Beachten Sie auch, dass einige dieser Techniken Kollisionen aufweisen können, bei denen eine andere Zeichenfolge dieselbe Ausgabe erzeugt.
- Ihr Ziel ist es, die kürzeste Leistung zu erzielen. Die kürzeste sichere Lösung, die innerhalb von drei Wochen nach dem Absenden dieser Frage veröffentlicht wurde, gewinnt!
Die Aufgabe des Räubers besteht darin, ein Programm zu finden, dessen Größe dem Original entspricht oder darunter liegt und das auch den oben genannten Regeln entspricht.
Wenn ein Räuber Ihr Programm mit einer anderen als der beabsichtigten Lösung knackt, haben Sie die Möglichkeit, es zu "entknacken", indem Sie nachweisen, dass die Lösung des Räubers falsch ist. Sie können dies tun, indem Sie eine Eingabe für das Räuberprogramm suchen, die dieselbe Ausgabe erzeugt.
Beispieleinreichung:
Brainfuck, 10 Bytes, Punktzahl: 10
]<.[<],>[,
Diese Lösung ist [>,] <[. <] , Die die Eingabe einfach umkehrt
Viel Glück!
1für sich selbst und auf 0andere Weise ausgibt
1021111143210532105110321051101121171164041581121141051101164011111410040105414410111010061393941für einige andere Zeichenfolgen ausgegeben wird.