Durante os últimos días, a comunidade informática estivo informando sobre DOOM CAPTCHA , un CAPTCHA que che permite xogar a DOOM no teu navegador para demostrar que es humano 🤖❌. Toneladas de publicacións inundaron as redes sociais, especialmente LinkedIn e Reddit. O repositorio de GitHub do proxecto superou rapidamente as 300 estrelas en poucas horas. ⭐🚀
Pero é só un proxecto paralelo divertido, ou hai máis? Podería DOOM CAPTCHA ser a próxima gran cousa para a verificación en liña? Pronto necesitaremos vencer aos videoxogos para demostrar que non somos bots? 🎮
Continúa lendo para descubrir o que hai detrás do bombo e se o futuro do CAPTCHA pasa por destruír os inimigos en lugar de facer clic nos semáforos. 🚦
Como o seu nome indica, DOOM CAPTCHA é exactamente o que parece: un CAPTCHA que che pide que xogues a DOOM® para demostrar que es humano. 🕹️
A idea é sinxela: preséntaseche unha instancia de DOOM totalmente xogable no teu navegador 🌐 e a túa tarefa pode ser algo así como "Mata polo menos 3 monstros". Completa a misión con éxito e demostraches a túa humanidade 🧍♂️. Falla e... ben, mellor sorte a próxima vez 😅.
Podes probalo ti mesmo no sitio oficial de demostración .
⚠️ Aviso : DOOM é famosamente adictivo 🔥, así que prepárate para perder a noción do tempo derrotando aos inimigos 🏆👾.
(DOOM® está construído sobre a versión shareware lanzada para uso non comercial. É unha marca rexistrada de id Software LLC, unha empresa de ZeniMax Media).
DOOM CAPTCHA fai a súa maxia aproveitando Emscripten para compilar un porto escaso de Doom en WebAssembly (de Lorti ), creando unha ponte entre o bucle de execución do xogo baseado en C ( g_game.c
) e unha IU CAPTCHA alimentada por JavaScript. 🧠
Moi incrible, non?
A idea orixinal detrás de DOOM CAPTCHA xurdiu por primeira vez do usuario de GitHub vivirenremoto , que comezou as cousas en 2021.
Todo comezou cun porto mínimo de Doom baseado en SDL , axustado para funcionar sen problemas no teu navegador. Pero transformalo nunha aventura digna de CAPTCHA? Iso requiriu algunha personalización do seguinte nivel 🔧.
Avanzamos ata hai só uns días, e Guillermo Rauch lanzou unha versión fresca, optimizada e modernizada de DOOM CAPTCHA , que devolveu a vida ao concepto con melloras máis perversas.
Extensións feitas para o logro CAPTCHA:
Modificouse a compilación para que funcione coa versión shareware de doom1.wad
, mantendo as cousas lexítimas.
Introduciron novas marcas de proceso para un fluxo de xogo máis fluido:
-nomenu
(en m_menu.c
) salta a pantalla do menú e lánzache directamente á acción.
-autoreborn
(en p_mobj.c
) reaparece automaticamente aos xogadores despois dun rápido atraso de 2 segundos.
Engadíronse devolucións de chamada baseadas en eventos de JavaScript personalizados:
onPlayerBorn
dispara cando os xogadores nacen ou renacen.
onPlayerKilled
desencadea cando un xogador morde o po.
onEnemyKilled
celebra a eliminación de inimigos.
Para un caos adicional, engadíronse bandeiras predeterminadas en d_main.c
para acelerar o desafío 😈:
-skill 5
= Modo pesadelo
-fast
= Inimigos aínda máis rápidos
-warp e1m1
= Saltar directamente ao groso dela
-nomenu
= Non hai escotilla de escape de menú
Listo para mergullarse máis profundo? Vexa a xeración da interface de usuario v0 ou colle a fonte !
Ese é o lema do proxecto orixinal DOOM CAPTCHA de vivirenremoto , lanzado en 2021.
Desde entón, os CAPTCHA foron moito máis complicados, e sexamos sinceros, máis aburridos xa que a IA fai que automatizalos sexa moi sinxelo .
A maioría dos sitios agora parecen máis burocracia gobernamental que experiencias dixitais novas. Demostrar continuamente que es humano é tedioso, frustrante e francamente estresante 😩. Entón, por que non quitar ese estrés cunha rolda rápida de DOOM?
Diso se trata DOOM CAPTCHA:
En lugar de arrastrar pezas do crebacabezas, facer clic nas bocas de auga ou responder "Onde están os semáforos?" unha vez máis, DOOM CAPTCHA ofréceche un desafío moito máis satisfactorio: controlar a Doomguy, destruír algúns monstros e demostrar a túa humanidade con estilo 💥 .
Nin que dicir ten que o proxecto orixinal converteuse nun gran éxito (ves o que fixen alí?), gañando a aprobación nada menos que de John Carmack , co-creador de DOOM. Mesmo acadou no número 3 do premio WTF Product of the Year de Product Hunt:
A versión moderna e pulida de Guillermo Rauch levou as cousas aínda máis lonxe: acumulando estrelas de GitHub como un tolo:
TL; DR: Ben, non realmente (polo menos non nesta iteración)
Imos descubrir!
Como se indica tanto na versión orixinal como na nova do proxecto, non te tomes DOOM CAPTCHA demasiado en serio , é só un pequeno proxecto divertido. Se sabes codificar, é moi sinxelo romper a seguridade desta cousa.
O proxecto está pensado só para fins educativos e de entretemento, polo que non deberías usalo como unha verdadeira medida anti-bot nos teus sitios de produción .
Queres afondar nos últimos desafíos que presentan as tecnoloxías anti-bot avanzadas? Mira o vídeo a continuación:
A relación entre a IA e os videoxogos remóntase moito tempo atrás. Un dos primeiros proxectos de IA que realmente causou oleadas implicou adestrar un modelo para xogar a Super Mario World usando só píxeles brutos como entrada.
Isto foi posible grazas ao Q-learning profundo e unha rede de transformadores espaciais . 💡
Se un proxecto de 2016 puidese aprender a xogar e resolver o primeiro nivel de Super Mario World, é difícil crer que os modelos avanzados de IA actuais non poidan manexar facilmente algo tan sinxelo como " matar polo menos a 4 monstros " en DOOM. 🤖
Aimbot, xa escoitou falar del? Se xogaches a un xogo FPS en liña en PC ou con xogo cruzado e viu a alguén destruír a competencia cunha precisión divina, ese é Aimbot.
Non é de estrañar, unha das maiores aplicacións da IA hoxe en día é as trampas de xogos , mellorando o rendemento a través de bots que apuntan e matan automaticamente aos inimigos.
E adiviña que? Moitos destes bots son de código aberto en GitHub , con ducias de colaboradores e miles de estrelas.
Entón, si, aínda que "matar monstros en DOOM" é divertido, definitivamente non é seguro para bots. 😅
Por suposto, esta implementación de DOOM CAPTCHA pode non ser o futuro dos anti-bots, pero non hai dúbida de que as probas de "probar que es humano" terán que ser máis intelixentes. Non obstante, tamén terán que ser máis atractivos e interesantes se van sobrevivir.
Pero aquí está o problema: os CAPTCHA novos e modernos poderían converterse nun verdadeiro problema, especialmente se estás construíndo ferramentas de automatización do navegador como un bot de raspado web . Afortunadamente, temos cuberto!
Podes obter máis información sobre o bypass de CAPTCHA nestas guías:
Se eses tutoriais non fan o truco, Bright Data tenche cuberto cun servizo de solucionador de CAPTCHA que se integra con calquera linguaxe de programación e permíteche evitar os desafíos dos provedores máis populares.
DOOM, o xogo co que a maioría de nós crecemos (ou polo menos xogamos unha vez), atópase cos CAPTCHA, a barreira universalmente odiada á que nos enfrontamos como usuarios humanos. Combina eses dous e obtén DOOM CAPTCHA, un proxecto salvaxe que podería cambiar totalmente a forma en que pensamos para demostrar que non somos bots.
Non importa como evolucionen os CAPTCHA ao longo dos anos, sempre hai unha forma intelixente de evitalos, e Bright Data ten e sempre estará as túas costas. Únete a nós na nosa misión de democratizar a Web, facéndoa accesible a todos, en todas partes, mesmo para os scripts automatizados.
Ata a próxima, segue explorando a web libremente e sen CAPTCHA. 🌐