验证码(CAPTCHA)一直以来都是用户体验中的一个痛点,用户常常抱怨其复杂性和不便。然而,开发者和科技公司CEO吉列尔莫·劳赫(Guillermo Rauch)却将这一挑战提升到了一个新的高度——他创造了一个基于经典PC游戏《毁灭战士》(Doom)的完全可玩的验证码。这个独特的尝试不仅展示了技术上的创新,也引发了关于验证码设计、安全性和版权问题的讨论。
《毁灭战士》验证码的设计与实现
游戏机制
这个应用程序本质上是一个小型的《毁灭战士》关卡,玩家需要通过键盘控制角色(方向键移动,空格键射击),在类似验证码的界面中进行游戏。为了通过验证,玩家必须成功击杀三个敌人。该关卡采用了《毁灭战士》的“噩梦”难度设定,使得任务极具挑战性——尤其是因为玩家无法使用侧移来躲避敌人的攻击。
技术实现
这个应用是基于WebAssembly构建的,但它是由一种名为v0的人工语言、提示驱动的网页开发工具制作的。v0是Vercel提供的一系列功能之一,而Vercel正是劳赫所领导的基于云的开发者工具服务。你可以在v0网站上查看生成这个验证码游戏的LLM机器人聊天记录和一系列提示。这种开发方式不仅展示了现代Web技术的强大能力,也为未来的互动式验证码设计提供了新的思路。
前例与对比
事实上,这并不是第一次有人尝试将《毁灭战士》与验证码结合。2021年,开发者米克尔·坎普斯·奥尔特萨(Miquel Camps Orteza)就曾制作过一个类似的版本。尽管那个版本并非严格意义上的《毁灭战士》,而是与之相关的作品,它依然吸引了大量的关注。奥尔特扎的版本是手工直接制作的,源代码可以在GitHub上找到。不过,他也明确指出,这个版本并不安全,只是为了好玩。
相比之下,劳赫的尝试更接近于真正的《毁灭战士》,并且利用了现代开发工具的优势。然而,正如奥尔特扎的版本一样,劳赫的《毁灭战士》验证码也不适合实际应用,因为它既不安全,也存在合法性问题。
安全性与合法性问题
尽管《毁灭战士》的代码是开源的,但游戏中的素材(如敌人精灵和环境纹理)并不是开源的,这些素材在这个应用程序中占据了重要位置。因此,这个验证码的应用可能会侵犯版权。此外,从安全性的角度来看,这种复杂的验证码设计并不适合用于实际的身份验证。传统验证码的主要目的是防止自动化程序(如机器人)滥用服务,而《毁灭战士》验证码显然无法有效实现这一目标。
0条评论