12306 確認コードを解読するアイデア
画像収集確率
//分析:
1. 1 つの確認コードには 8 つの写真があり、最大 8 種類ありますが、少なくとも不明です
2. 8枚の写真が規則的に配置されており、簡単に分離できます
3. 画像ライブラリは制限されている必要があり、同じ種類の画像をここに関連付けて収集、ハッシュ化、保存できます
。
(「カップ」「ブラシ」など)
注: ここでの画像ハッシュは md5 ではありません。アルゴリズムは多数あるため、自分で検索してください。
//次に、画像が収集され分類が完了したと仮定し、認識を開始します:
1. 検証コードを選択し、それを 8 つの画像に分割し、それぞれハッシュを計算し、これらのハッシュの対応する
をクエリします。
種類(「カップ」「ブラシ」など)、ここでは画像認識精度が100%であると仮定します
2. 前の手順でクエリしたタイプをランダムに選択し、対応する位置をクリックします。 ここでは上記の
を識別する必要はありません
漢字は、確率的に言えば、極端な場合、8枚すべてが異なり、ランダム選択の正解率は12.5%です。ということで、
理論的には、8 回以内にログインに成功します。
//難易度:
1. 問題は分類することかもしれません。同じタイプの写真を関連付ける必要があります
//認識の難易度を上げるためのいくつかの提案
1. 画像に線状の干渉を追加するか、画像を歪めます
2. 8枚の写真を切り離しにくいように不規則に並べます
// 過去の経験に基づいたアイデアがいくつかありますが、まだ実装されていません。コメントは大歓迎です...
上記がこの記事の全内容です。ぜひお友達とシェアしたり、コメントを残してください。皆様のご支援に心より感謝申し上げます。