7

画像ベースではない CAPTCHA のアイデアがたくさん浮かんでいます。しかし、昔ながらの方法はどうですか?

良い画像 CAPTCHA の要素は何ですか? コンピュータにとっては難しく、人間にとっては簡単な視覚的要素は何ですか? 間違い、人間よりもコンピューターにとって簡単な要素はどうですか? CAPTCHA ジェネレーターの速度を上げるための優れた手法は何ですか?

これは、私が取り組んできた CAPCHA の例です。2 つの正弦波の関数を生成し、その間にテキストを引き伸ばします。画像のプールから描画された背景の上にそれを置きます。 画像ベースのCAPTCHA

これはどのように改善できますか?(具体的には、私は PHP GD を使用しています。) 頭に浮かぶのは次のとおりです。

  • テキストの色を変更して、多色にすることもできます。
  • テキストをわずかに覆い隠す「スクラッチ」またはマークを追加します。
  • 水平方向にも正弦波の影響を受けるように歪みを追加します。

優れた画像の CAPTCHA には何が入りますか?


編集: 非常に価値のあるサードパーティの CAPTCHA リソースがいくつかあることを知っています。それらを良くする属性を探しています。自己改善の目的で、独自の CAPTCHA を使用したいと考えています。したがって、reCAPTCHA について話すことはできますが、それは私が探しているものではありません。

また、イメージだけでなく体験も大事というお話もありましたので、お気軽にコメントください。

4

10 に答える 10

5

パターンから各文字/数字を作成します。つまり、接続されていないドットです。つまり、コンピューターは、パターン認識以外にドットが文字の一部であることを知る方法がありません (まだ認識されていません)。次に、通常の歪みとランダムな線です。

これをどうするかが課題です。

編集: また、さまざまな形状のパターンのボーナス ポイントと、文字 (エッジまたは文字全体) のアルファ透明度を試して、背景と融合させます。

于 2008-10-13T03:07:25.313 に答える
4

文字を分離しにくくする。手書き風のフォントを使用するか、文字をつなぐ線を追加します。文字間の間隔を減らしてランダム化します。

他の軸にも波の歪みを追加します。1 つの軸のみの歪みは、比較的簡単に分析して元に戻すことができます。

色の背景はまったく気にしないでください。黒を他の色から自動的にフィルタリングするのは非常に簡単です。あなたの背景は人間だけを妨げます。

文字と同じ太さでない限り、傷やその他のノイズを追加しないでください。ノイズ除去アルゴリズムは、文字よりも細いものを簡単に除去できます。

于 2008-10-18T21:25:44.620 に答える
1

文字の色が他の色にフェードアウトした場合はどうなるでしょうか...たとえば、5 は上が黄色で始まり、青色などにフェードアウトする可能性があります。選択する色はランダムにする必要があります。

マルチカラーの背景では、コンピュータが背景が終わりキャラクターが始まる場所を認識するのが難しくなる可能性があります..人間が実際にパターンを認識するのはそれほど難しくないことを願っています.

于 2008-10-13T03:28:52.820 に答える
0

KittenAuthと Microsoft のAsirraプロジェクトのアイデアが気に入っています。OCR は最終的に従来のキャプチャを破るように進化しますが、子猫と犬を区別する能力は何桁も複雑な問題ですが、人間にとってはまったく些細なことです。

このソリューションは、おそらくこれまでで最も魅力的なキャプチャ アイデアですが、難聴の方法に簡単に移植できないという制限があります。

于 2008-10-13T06:01:26.460 に答える
0

私はサイトでCAPTCHAが本当に嫌いです.CAPTCHAは私を悩ませます.

  • 送信せずに新しい画像を取得する機能
  • 視覚障害者向けの音声バージョン
  • 不均一な文字

いくつかのサイトで Recaptcha を使用しましたが、これは優れた堅牢なソリューションです。

または、本当にファンキーになりたい場合は、これをチェックしてください: http://research.microsoft.com/asirra/

于 2008-10-13T03:11:34.773 に答える
0

キャプチャを解読しようとするアルゴリズムは、いくつかの異なる方法で機能するパターン マッチャーです。既知のシンボルのスケーリングと傾斜、エッジの検出とトレース、内部の穴のカウントなどです。文字を分割したり、文字の品質を変えたり、文字に沿って強い線や「スクラッチ」を追加したりできる場合は、これらのテクニックが役に立ちます。ただし、この目的のためにrecaptchaがあることを考えると、これはすべてかなり無意味であり、これは素晴らしいサードパーティ製アプリです。さらに、キャプチャはサイトのセキュリティに役立ちますが、本当に魅力的な人を止めることはできません.

于 2008-10-13T03:15:17.403 に答える
0

ReCaptcha の提案には注意してください。間違った入力を数十回送信しましたが、毎回成功しています。そのうちの何回かは、最もあいまいな単語だけでなく、両方の単語に間違った入力を送信しました。私が言ったように、成功率は 100% です。

また、画像ベースの CAPTCHA はユーザーに敵対的であり、可能な限り避けるべきだと思います。テキストベースのソリューションの利点は、サイトのオーディエンスに合わせて調整できることです。これにより、テキストベースのソリューションに精通するようになると、マシンがつまずく可能性があるレベルのあいまいさが追加されます。

少なくとも、これを常に使用しないでください: (ソース: codinghorror.com )オレンジ

于 2008-10-13T03:20:20.357 に答える
0

フォントのランダムな配列を追加して、GD が各文字を異なる文字でレンダリングできるようにすることができます。

于 2009-02-09T14:47:21.580 に答える
0

ディスプレイとマウスのみの入力を台無しにするためにバンドをせん断してシャッフルするのはどうですか?

正弦波モーフィングされたテキストを取得することから始め、水平方向のバンドまたはグリッドに分割します。

これにより、光学認識が難しくなり、一部のキャプチャが人間にとって困難になるような厄介なバックグラウンド ゲームを回避できる可能性があります。

ブラウザーでのローカル ドラッグに依存できるサイトでは、エントリを入力する代わりに、ユーザーにピースの並べ替えを要求するシャッフルを使用します (これらのパズルの 1 つとは異なり、ずさんな順序で)。または、クリックだけを使用したい場合は、古典的なスライド タイルパズルです。

注意してください、N 個の漫画のどれに動物が含まれているかを特定する必要があるキャプチャに出くわしました。

Wellington Grayは、AI CAPTCHA レースをうまくまとめています。

于 2009-01-26T04:30:08.767 に答える