Альтернатива капчи
626 сообщений
#16 лет назад
Я тут последнее время задумался об капче на Flesh.Например изображена цифровая клавиатура, на кот. набирается код (подсвечиваются по-очереди цифры).
Этот код юзер и должен будет ввести.
Человек распознает легко, а вот автоматом почти нереально.
1090 сообщений
#16 лет назад
Цитата ("Demiurh"):Человек распознает легко, а вот автоматом почти нереально.
Элементарно.
Как только такой способ станет массовым, тут же напишут бота.
771 сообщение
#16 лет назад
Цитата ("alibek"):
Как только такой способ станет массовым, тут же напишут бота.
ну если так рассуждать - вообще капчи надо отменить

Я говорю о частных случаях, все же, а не в масштабах вселенной. Н.р. для использования в своих формах обратной связи и пр.
Вот еще подсказали:
Цитата:
любой вопрос, который надо либо знать, но если не знаешь или вылетело из головы - легко найти при помощи гугла.
"кто после Андропова стал главным в ссср?"
"как звали жену Ленина?"
"что сделал Маяковский плеснувши краску из стакана?"
ну и тд.
продолжить известный стих, цитату, крылатую фразу. "Куй железо неотходя от....", "Правильной дорогой идете, ..."
дать крылатую фразу, стих, отрывок и чтобы назвали автора. "То тарелками пугают, дескать подлые летают, то у вас собаки лают, то руины говорят!"
2195 сообщений
#16 лет назад
Цитата:вообще капчи надо отменить
Надо
Простое решение от автоматического спама - не капча, а задание в форме скрытого с помощью css поля, с name скажем "email", или "nick", которое бот автоматически заполнит, а человек нет.
1090 сообщений
#16 лет назад
Ни поиск ответов в гугле, ни скрытые поля, которые человек не будет заполнять не помогут от ботов.Первое ботам сделать проще, чем человеку, второе делается элементарно, просто боты начнут обращать внимание на видимость поля.
В настоящее время боты не умеют распознавать объекты в изображении, вот это и следует использовать. Типа "сколько кошек изображено на фотографии".
Тут конечно тоже будут решения (навряд-ли фотобанк будет очень большой, поэтому проще будет проиндексировать фотографии и сопоставить им ответы), однако это гораздо более трудоемко.
626 сообщений
#16 лет назад
Цитата ("alibek"):Цитата ("Demiurh"):Человек распознает легко, а вот автоматом почти нереально.
Элементарно.
Как только такой способ станет массовым, тут же напишут бота.
Дело не в боте, а в декомпиляции и анализе Flash.
Ну вот есть у вас swf и что дальше?
Ведь саму кодовую последовательность извлечь оттуда очень нетривиальная задача, особенно если ActionScript задействовать.
Такую задачу очень легко сделать нерешаемой для алгоритма.
А скрытые поля - очень плохое решение, легко автоматизируется. Кроме того, если я делаю бота, то обязательно посмотрю на живой запрос в FireBug'е
1090 сообщений
#16 лет назад
Demiurh, а зачем извлекать кодовую последовательность?Если клавиатура будет подсвечиваться, то достаточно нажимать на подсвеченные кнопки.
2195 сообщений
#16 лет назад
Цитата:А скрытые поля - очень плохое решение, легко автоматизируется.
Ошибаетесь, вы даже не представляете сколько существует способов скрыть элемент в css, автоматизировано это не проверить)
Способ несколько лет отлично себя показывает, до прихода индусо-китайцев к сожалению. Ну или пока кто-то не напишет персонального для ресурса спамбота.
Вот что порадовало: ссылка
1090 сообщений
#16 лет назад
Sir_Michael, это до поры, до времени. В крайнем случае всегда есть один безотказный способ — самостоятельно отрендерить HTML и проверить видимость элемента.
771 сообщение
#16 лет назад
Вот тоже подумал о рендеринге HTML-кода... Пока слабо представляю реализацию, надо будет подумать на досуге.
731 сообщение
#16 лет назад
Оффтопик
Цитата:
Ну они молодцы, не просто сидят и плюются в потолок
Вот что порадовало: ]http://habrahabr.ru/blogs/google/41762/
Ну они молодцы, не просто сидят и плюются в потолок
626 сообщений
#16 лет назад
Цитата ("Sir_Michael"):Ошибаетесь, вы даже не представляете сколько существует способов скрыть элемент в css, автоматизировано это не проверить)
Как так? Ведь браузер все правильно рисует? А значит эта задача УЖЕ решена. Т.е. существует однозначный алгоритм по вычислению стиля элемента. Если бы его не было - не было бы и самих стилей.
771 сообщение
#16 лет назад
Ошибаетесь, на сколько я знаю скрипты боты пока еще не кушают, н.р. такой:
<div id='reg_form'></div>
...
document.getElementById('reg_form').innerHTML='<form ... ><input ...>';
2195 сообщений
#16 лет назад
DemiurhПривожу пример не универсального решения, а того, что сейчас работает и неплохо. Я не кодер - просто верстальщик

626 сообщений
#16 лет назад
Хорошо, убедили )Но такой прием обходится заточкой бота под конкретный ресурс.
А вот можно ли обойти Flesh капчу?
И давайте сразу договоримся - никаких леммингов. От трансляции капчи на другой сайт, думаю, защититься можно, такой "обход" тоже не рассматриваем. Интересует именно автоматическое распознавание.
771 сообщение
626 сообщений
#16 лет назад
В принципе, можно скрестить JS с методикой Sir_Michael.Т.е. капча рендерится динамически на стороне клиента. Вся соль в алгоритме, кот. реализуется на JS - собственно он капчу и создает.
Соответственно, тут распознавать надо JS. Встает вопрос - можно ли защитить JS от автоматического разбора?
Опять же Flash выглядит более привлекательным в том плане, что там все ресурсы закрыты и их еще надо достать сначала. Ну а если есть средство для автоматического декомпилирования Flash, то тогда оба метода (Flash и JS с динамической капчей) будут равнозначны. ИМХО
120 сообщений
#16 лет назад
Цитата:И давайте сразу договоримся - никаких леммингов. От трансляции капчи на другой сайт, думаю, защититься можно, такой "обход" тоже не рассматриваем. Интересует именно автоматическое распознавание.
А что, картинки уже любые автоматом научились распознавать? К чему сыр-бор? Делаем картинку, которую компьютер не распознает.
1090 сообщений
#16 лет назад
Цитата ("Sir_Michael"):Браузер не знает, что элемент не видно. Без робота-человека не обойтись или затачивать бота под этот ресурс.
Знает. Он его рисует, а перед рисованием определяет координаты, размер, видимость.