CAPTCHAS и имя img / отображаемое значение ассоциации - PullRequest
0 голосов
/ 28 декабря 2010

К сожалению, у меня возникают проблемы с суммированием этого вопроса в одной фразе / строке, поэтому я вынужден сначала намекнуть, каково мое понимание, прежде чем задавать вопрос, опасаясь, что я задам вопрос, основанный на неправильных фактах или предположениях. Как я понимаю, «и, пожалуйста, поправьте меня, если я неправ», как я понимаю, что капчи работают так:

  1. Имеют множество изображений и связывают каждое имя / источник изображения со значением отображаемых символов.
  2. Отобразите изображение, затем попросите пользователя ввести то, что он увидит.
  3. Сопоставить ввод пользователя с символьным значением, связанным с именем / источником этого изображения.

Предполагая, что мое понимание верно: учитывая неограниченное количество времени,

  • Разве нельзя связать одно изображение имена / источники с отображенным персонажи увеличивают шанс взломав капчу, когда они собираются больше ассоциаций?

  • В таком случае, не будет ли уровень безопасности капч параллельным размеру базы данных изображений?

    УВЕДОМЛЕНИЕ:

    Поскольку я подозревал, что мой вопрос основан на неправильном понимании.

1 Ответ

1 голос
/ 28 декабря 2010

Краткий ответ! Это динамические изображения, и они нигде не хранятся. Вы даже не найдете их в исходном коде. .

Википедия имеет хорошее объяснение по этому поводу. В качестве альтернативы проверьте соответствующие вопросы в SO.

Редактировать: Перейти на эту страницу, где вы можете увидеть пример капчи. Используйте Firebug, чтобы увидеть HTML-код этого изображения, и вы увидите что-то вроде этого.

<img height="57" width="300" src="http://www.google.com/recaptcha/api/image?c=03AHJ_VutaG4ahxWuQv0e6edYypp_FM8QuFIZkG75AnAm8iu3WRmwQ41jqcvojmKmbSKXxkf_s9fk61-axEp77_omKZZEYliE35BND_hXNh3Jac6ZUAeD08wOMZPj4W2s-A39vAI84eim5q-z9kFnmoSmon1jG2LmmFw" style="display: block;">

Вы заметили источник? Он не указывает на файл изображения.

Вы можете скопировать этот URL и сгенерировать изображение (просто откройте его в браузере). Таким образом, вы можете разработать приложение, которое может загружать это изображение, а затем сканировать на предмет изменения цвета в пикселях и пытаться найти совпадения по алфавиту и числам, но если вы заметите, что почти все алфавиты и цифры связаны и расположены ближе друг к другу, поэтому трудно разделить разные алфавиты.

Даже если вам удастся отделить большинство алфавитов, они не идеальны. пример:

http://www.watblog.com/wp-content/uploads/2010/09/captcha.png

...