パズルタイプを突破するお話です。ソリューションにためには突破するためのアルゴリズムを公開することが重要だと考え、解説をするに至りました。ちなみに今回紹介するアルゴリズムは前回の記事とはまったく別物です。仕様変更があり、背景画像のバリエーションが増えたようです。前回紹介したアルゴリズムはそのような仕様変更でほぼ無効化されると思われます。今回紹介するアルゴリズムはそのような変更の影響を原理的に受けません。影響を受けない理由も考えて解説をお読みいただければと思います。前回の記事では執筆時間の関係で端折ったのですが、今回は少しまともに解説をしておきましょう。公式サイトより引用します。デザイン”の合わせ技。CAPTCHAの開発に成功しました。CAPTCHAはサイトの統一性を保ちながらも高いセキュリティ性を発揮し、サイト訪問者とサイト運営者のニーズを両方同時に満たすことができるのです。CAPTCHAはPCだけでなく、スマートフォンやタブレットなどのタッチデバイスにも完全対応。指一本の動作で認証完了です。ない、というのがウリのようです。個人的にはスマートフォンでの操作性が一番嬉しいんですけどね。このように、ピースの形が繰り抜かれた画像が上に、そこにピッタリ収まるピースが下にあるという画面構成が、パズルタイプです。ユーザーは、ピースをドラッグして上の画像に重ね、ピッタリの位置にドロップします。送信ボタンを押すとピースの座標が送信され、サーバーサイドで一致の確認が行われます。今回突破するのはこのタイプです。デモ今回紹介するアルゴリズムを実装したデモです。実際に動かしてご確認ください。ソースも読めるようになっていますので、参考にしてください。HACKアルゴリズム今回対象となるのはこの画像です。アルゴリズムは至って単純です。細かいことはソースコードを読んでいただくとして、概要だけ説明します。