Este es el hilo conductor de la policía. El hilo de los ladrones está aquí .
Su desafío es hacer un programa que se ejecute para siempre sin detener 1 , a menos que obtenga una entrada o entradas particulares 2 . Si recibe esa entrada, debe terminar en un tiempo finito 3 . Este es el código de golf , por lo que la respuesta más corta que no ha sido descifrada por un ladrón dentro de una semana de publicar victorias. Después de que haya pasado la semana, marque su respuesta como segura y muestre la entrada de detención (en a > ! spoiler quote
). Si un ladrón rompe su envío, márquelo como agrietado y muestre la entrada de detención (en a > ! spoiler quote
).
Se prefiere que las presentaciones sean ejecutables y crackeables en TIO . Se permiten envíos no ejecutables o crackeables en TIO, pero incluya instrucciones para descargarlos / ejecutarlos.
Haga que su entrada sea determinista y uniforme en todas las ejecuciones. Vea esta meta publicación para más detalles.
Por favor, no "implemente RSA" ni nada que signifique para los ladrones. Utilice características y lenguajes oscuros, no cifrado y hashing aburridos. No puedo aplicar esto con reglas, pero puedes esperar votos negativos torrenciales si todo lo que haces es sha(input) === "abcd1234"
.
1 Suponiendo que la computadora no se apaga, se rompe, se ve envuelta por el sol, se sobrecalienta en la muerte por calor del universo o alcanza el tiempo de espera TIO de los años 60.
2 El programa debe detenerse en al menos una entrada. Siempre que se repita para siempre en una entrada y se detenga en otra, funciona.
3 Esto debe ser <60 segundos, para que el código se pueda probar en TIO.
¿Está buscando presentaciones sin descifrar?
fetch("https://api.stackexchange.com/2.2/questions/135363/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerHTML = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});});
<html><body><h1>Uncracked Submissions</h1><table><thead><tr><th>Language</th><th>Author</th></tr></thead><tbody></tbody></table></body></html>
R
errores de inmediato, sin siquiera ingresar la función para crackear. Yo diría que eso no cuenta como terminar realmente la función.