schima.hatenablog.comスマートフォン用の表示で見るschima.hatenablog.comこの広告は、90日以上更新していないブログに表示しています。参考にはてなの画像認証をクラックしてみました。CAPTCHAの画像をHTMLを解析して自動収集するところから書き始めたりして、全然30分では終わらず3時間ぐらいかかりましたが、結果的にそこそこの精度で認識できました。一応断っておくと、今回の目的はあくまで画像認識であり、これを使って本当にスパムコメントを送ったりする意図はありません。いえ、こういうセキュリティに立ち向かうようなコードを書くのってなぜか楽しいし妙にがんばってしまいます。はてなのCAPTCHAの場合だと、CAPTCHA画像に含まれる文字以外の雑音をほぼすべて除去できるため、雑音除去後の画像をそのままテンプレートとすれば限りなく100%に近い精度で認識可能だと思われますが、自分の大学院での研究と絡めて、今回の実装ではフォントからテンプレート画像を作成しました。フォントサイズ24が一番適合率が良さそうでした。0を6と誤認識するのがまだ問題ですが、そのほかはほぼ問題なしです。コードを載せるとちょっとあれかもしれないので、テンプレートマッチングの部分だけ、こんな感じというのを載せておきます。a〜fの文字のテンプレート画像、posが左からの現在のマッチング位置を示す0~5の数値です。templateとposをforでまわしながらこのメソッドを呼んで、一番適合率が良いところを探索します。part;}追記0を6と誤認識する問題は、そもそも0のテンプレート画像を用意していなかったというひどいバグでした。なにはともあれ、これで100%の精度を達成できました。(1)月別アーカイブはてなブログをはじめよう!Schimaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。