ここ数日、IT コミュニティでは が話題になっています。これは、ブラウザで DOOM をプレイして自分が人間であることを証明できる CAPTCHA です 🤖❌。大量の投稿がソーシャル ネットワーク、特に LinkedIn と Reddit に殺到しました。プロジェクトの GitHub リポジトリは、数時間であっという間に 300 スターを超えました。⭐🚀 DOOM CAPTCHA しかし、これは単なる楽しいサイドプロジェクトなのでしょうか、それともそれ以上の何かがあるのでしょうか? DOOM CAPTCHA はオンライン認証の次の大物になるのでしょうか? ボットではないことを証明するために、近い将来ビデオゲームに勝つ必要が出てくるのでしょうか? 🎮 この記事を読んで、この誇大宣伝の裏にあるもの、そして CAPTCHA の将来は信号をクリックするのではなく敵を倒すことに繋がるかどうかを調べてください! 🚦 DOOM CAPTCHAとは何ですか? 名前が示すように、DOOM CAPTCHA はまさにその名の通り、人間であることを証明するために DOOM® をプレイするように求める CAPTCHA です。🕹️ アイデアはシンプルです。ブラウザ 🌐 で実行されている完全にプレイ可能な DOOM インスタンスが表示され、タスクは「少なくとも 3 体のモンスターを倒す」などになります。ミッションを正常に完了すると、人間性が証明されます 🧍♂️。失敗したら…まあ、次回はもっと頑張ってください 😅。 でご自身でテストすることができます。 公式デモサイト ⚠️ : DOOM は中毒性が高いことで有名なので 🔥、敵を倒すのに時間を忘れてしまう覚悟をしておいてください 🏆👾。 警告 (DOOM® は、非商用目的でリリースされたシェアウェア バージョンに基づいて構築されています。これは、ZeniMax Media 社の id Software LLC の登録商標です。) オタク向けの実装の詳細 DOOM CAPTCHA は、 利用して Doom の簡潔な移植版を WebAssembly (作成者: ) にコンパイルし、C ベースのゲーム実行ループ ( ) と JavaScript ベースの CAPTCHA UI の間に橋渡しをすることで、その魔法を発揮します。🧠 Emscripten を Lorti g_game.c かなりすごいですよね? DOOM CAPTCHA の背後にあるオリジナルのアイデアは、2021 年に GitHub ユーザー によって最初に生まれました。 vivirenremoto すべては、ブラウザでスムーズに実行できるように微調整された、最小限の から始まりました。しかし、これを CAPTCHA に値するアドベンチャーに変えるには、さらに高度なカスタマイズが必要でした 🔧。 SDL ベースの Doom 移植 ほんの数日前まで早送りすると、 てリリースしました。より洗練され、素晴らしい機能強化が施されたこのコンセプトが復活しました。 Guillermo Rauch が DOOM CAPTCHA を新しく最適化し、現代風にアレンジし CAPTCHA 達成のために作成された拡張機能: 合法性を保ちながら、 のシェアウェア バージョンで動作するようにビルドを変更しました。 doom1.wad よりスムーズなゲームプレイフローを実現する新しいプロセス フラグを導入しました。 ( 内) はメニュー画面をスキップし、すぐにアクションを開始します。 -nomenu m_menu.c ( 内) は、2 秒の短い遅延後にプレイヤーを自動的にリスポーンします。 -autoreborn p_mobj.c カスタム JavaScript イベントベースのコールバックを追加しました: 、プレイヤーが誕生または復活したときに発生します。 onPlayerBorn プレイヤーが死亡したときにトリガーされます。 onPlayerKilled 敵を倒したことを祝います。 onEnemyKilled さらなる混乱のために、 にデフォルトのフラグを追加して、難易度を上げました 😈: d_main.c = ナイトメアモード -skill 5 = さらに速い敵 -fast = 真っ直ぐにその渦中に飛び込む -warp e1m1 = メニューエスケープハッチなし -nomenu さらに詳しく調べる準備はできましたか? 参照するか、 。 v0 UI 生成を ソースを入手してください 「キャプチャは退屈なものである必要はない」 これが、2021 年にリリースされた のモットーです。 vivirenremoto のオリジナル DOOM CAPTCHA プロジェクト それ以来、CAPTCHA は ため、はるかに複雑になり、正直に言えば退屈なものになりました。 AI によって自動化が容易になった 今ではほとんどのサイトが、新鮮なデジタル体験というよりは、政府の官僚主義のように感じられます。自分が人間であることを絶えず証明するのは、退屈で、イライラさせられるし、ストレスがたまります 😩。では、DOOM をちょっとプレイして、そのストレスを解消してみませんか? それが DOOM CAPTCHA のすべてです: パズルのピースをドラッグしたり、消火栓をクリックしたり、「信号はどこですか?」と何度も答えたりする代わりに、DOOM CAPTCHA ははるかに満足のいくチャレンジを提供します。Doomguy 。 を操作し、モンスターを倒し、スタイリッシュに自分の人間性を証明してください 💥 言うまでもなく、このオリジナル プロジェクトは大ヒットとなり (この言葉の意味がお分かりでしょうか)、DOOM の共同制作者である 氏からも高く評価されました。Product Hunt の WTF Product of the Year 賞では第 3 位にランクインしました。 ジョン カーマック Guillermo Rauch の現代的で洗練されたバージョンでは、さらに一歩進んで、GitHub スターを狂ったように獲得しています。 DOOM CAPTCHA はボットとの戦闘の未来か? まあ、そうでもない(少なくともこのバージョンでは) TL;DR: 調べてみましょう! 教育目的のプロジェクト プロジェクトのオリジナル バージョンと新しいバージョンの両方で述べられているように、 。これは単なる楽しい小さなプロジェクトです。コーディング方法を知っていれば、このセキュリティを破るのはかなり簡単です。 DOOM CAPTCHA をあまり真剣に受け止めないでください このプロジェクトは教育および娯楽目的のみを目的としているため、 として使用しないでください。 本番サイトでの実際のボット対策 高度なボット対策テクノロジーがもたらす最新の課題について詳しく知りたいですか? 以下のビデオをご覧ください。 https://www.youtube.com/watch?v=RArxdFeijd4&embedable=true 深層強化学習は問題である AI とビデオ ゲームの関係は古くからあります。大きな話題となった最初の AI プロジェクトの 1 つは、 というものでした。 生のピクセルのみを入力として使用してスーパー マリオ ワールドをプレイするモデルをトレーニングする これは と ネットワークによって可能になりました ディープ Q ラーニング Spatial Transformer 。💡 2016 年のプロジェクトがスーパーマリオワールドの最初のレベルのプレイと解決を学習できたのなら、今日の高度な AI モデルが DOOM で「 」という単純なことさえ簡単に処理できないとは信じがたい。🤖 少なくとも 4 体のモンスターを倒す AIベースのエイムボット:本当の問題 Aimbot について聞いたことがありますか? PC またはクロスプレイでオンライン FPS ゲームをプレイし、誰かが神のような正確さで競争相手を倒すのを見たことがあるなら、それは Aimbot が機能しているということです。 驚くことではありませんが、 。 今日の AI の最大の応用例の 1 つは、ゲーム チート、つまり敵を自動的にターゲットにして殺すボットを通じてパフォーマンスを向上させることです そして、何だと思いますか? これらのボットの多くは 化されており、数十人の協力者と数千のスターがいます。 GitHub 上でオープンソース そうですね、「DOOM でモンスターを倒す」のは楽しいですが、ボットに対して安全ではないことは確かです。😅 CAPTCHAを解読する方法 もちろん、この DOOM CAPTCHA の実装は、アンチボットの未来ではないかもしれませんが、「人間であることを証明」するテストは、よりスマートになる必要があることは間違いありません。しかし、生き残るためには、より魅力的で興味深いものにする必要もあります。 しかし、ここに落とし穴があります。特に、 のようなブラウザー自動化ツールを構築している場合、新しい最新の CAPTCHA が大きな問題になる可能性があります。幸いなことに、私たちが対応します! Web スクレイピング ボット CAPTCHA バイパスの詳細については、次のガイドを参照してください。 Playwright で CAPTCHA を回避する方法 Puppeteer で CAPTCHA を回避する方法 Selenium で CAPTCHA を回避する方法 Cypress で CAPTCHA を回避する方法 Python で CAPTCHA を回避する方法 これらのチュートリアルで問題が解決しない場合は、Bright Data の サービスが役立ちます。このサービスはあらゆるプログラミング言語と統合されており、最も人気のあるプロバイダーからのチャレンジを回避できます。 CAPTCHA Solver 最後に 私たちのほとんどが子供の頃からプレイしてきた(または少なくとも一度はプレイした)ゲーム「DOOM」が、人間ユーザーとして誰もが直面する障壁である CAPTCHA と出会います。この 2 つを組み合わせると、DOOM CAPTCHA が生まれます。これは、ボットではないことを証明する方法に対する私たちの考え方を完全に変える可能性のある、大胆なプロジェクトです。 CAPTCHA が長年にわたってどのように進化しても、それを回避する巧妙な方法は常に存在します。Bright 、これからもずっとお客様をサポートします。Web を民主化し、自動化されたスクリプトであっても、誰もがどこからでもアクセスできるようにするという当社の使命にご参加ください。 Data は 次回まで、CAPTCHA なしで自由にウェブを探索し続けてください! 🌐