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. 🚦
Que é DOOM CAPTCHA?
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).
Detalles de implementación para Nerds
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
(enm_menu.c
) salta a pantalla do menú e lánzache directamente á acción.-autoreborn
(enp_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 !
"Os captchas non teñen que ser aburridos"
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:
DOOM CAPTCHA é o futuro dos bots de loita?
TL; DR: Ben, non realmente (polo menos non nesta iteración)
Imos descubrir!
Un proxecto con fins educativos
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 aprendizaxe de reforzo profundo é un problema
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. 🤖
Aimbots baseados na IA: un problema real
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. 😅
Como resolver calquera CAPTCHA
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.
Pensamentos finais
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. 🌐