Comments 144
php — этим всё сказано
-192
Ничего этим не сказано. Можно было написать на С, реализация отличалась бы только на уровне функций для работы с графикой. Автору пришлось бы скачать какой-нибудь libgif и в нем разбиратся. А зачем спрашивается?
Принципиально не использовать язык Х — просто глупо. Хороший программист должен уметь правильно выбрать инструмент.
Принципиально не использовать язык Х — просто глупо. Хороший программист должен уметь правильно выбрать инструмент.
+69
вы сами ниже написали, что капча простая и пост овощной. хороший программист в этом посте только в вашем комментарии, да и правильных инструментов навалом. а куча программистов на похапе говорит лишь о том, что люди не хотят развиваться
-91
Ваше пренебрежение языком программирование, показывает, что вы как программист ничтожны — вы просто кодер.
Для настоящему программиста нет особой разницы на чем писать — на php, бейсике, c/c++, python, ruby или каком-либо еще языке программирования. Он везде напишет хороший код.
В данном случае автор руководствовался принципом, где быстрее и проще реализовать алгоритм. Да, можно было данный алгоритм реализовать на c++, потратив на это в N раз больше времени — но разве оно стоило того?
Для настоящему программиста нет особой разницы на чем писать — на php, бейсике, c/c++, python, ruby или каком-либо еще языке программирования. Он везде напишет хороший код.
В данном случае автор руководствовался принципом, где быстрее и проще реализовать алгоритм. Да, можно было данный алгоритм реализовать на c++, потратив на это в N раз больше времени — но разве оно стоило того?
+42
> Он везде напишет хороший код
Какие красивые слова. А Вы сами-то на многих языках писали идеальный код? Так легко переключаетесь? В любой момент если надо на любом языке из списка «php, бейсике, c/c++, python, ruby» сбацаете любую задачу?
Я не защищаю теорию о том что php плох в этой задаче, это-то как раз не соответствует действительности, я ставлю под сомнение утверждение что «для настоящего программиста нет особой разницы на чем писать» — такое может сказать только человек, который никогда не работал в действительно крупных проектах. Всегда есть языки, которые знаешь лучше, и разработка на них выйдет быстрее и качественнее, чем «на любом». Ещё и про «ничтожность» других судите по своим бредовым убеждениям.
Какие красивые слова. А Вы сами-то на многих языках писали идеальный код? Так легко переключаетесь? В любой момент если надо на любом языке из списка «php, бейсике, c/c++, python, ruby» сбацаете любую задачу?
Я не защищаю теорию о том что php плох в этой задаче, это-то как раз не соответствует действительности, я ставлю под сомнение утверждение что «для настоящего программиста нет особой разницы на чем писать» — такое может сказать только человек, который никогда не работал в действительно крупных проектах. Всегда есть языки, которые знаешь лучше, и разработка на них выйдет быстрее и качественнее, чем «на любом». Ещё и про «ничтожность» других судите по своим бредовым убеждениям.
+8
я считаю, что хороший программист в состоянии выбрать какой язык («инструмент») ему найболее лучше подойдет для решения конкретной задачи. ведь для тривиальной задачи совершенно не нужно подключать навороченный фреймворк, не так ли?
+5
Я что-то говорил про время?
Я говорил про составление алгоритма, его реализацию и оформление реализации.
Эту схему можно хоть блоксхемами сделать, а спроектировать на конкретный язык программирования — не очень сложная задача.
Как пример, немного утрированный, но можно увелить сложность:
умножение на 5 можно сделать двумя способами
1) a = b*5
2) a = b+b+b+b+b
Какой бы язык программирования не был — хороший программист выберет первый вариант.
Я говорил про составление алгоритма, его реализацию и оформление реализации.
Эту схему можно хоть блоксхемами сделать, а спроектировать на конкретный язык программирования — не очень сложная задача.
Как пример, немного утрированный, но можно увелить сложность:
умножение на 5 можно сделать двумя способами
1) a = b*5
2) a = b+b+b+b+b
Какой бы язык программирования не был — хороший программист выберет первый вариант.
-1
В «Ассемблере, не знающем команд умноженья» — только второй :)
Или если критична скорость, а умножение для используемого процессора слишком тяжелая операция по сравнению со сложением — тоже второй.
Или же a=(b<<2)+b если оптимизировать и переменные у нас целые положительные числа.
Или если критична скорость, а умножение для используемого процессора слишком тяжелая операция по сравнению со сложением — тоже второй.
Или же a=(b<<2)+b если оптимизировать и переменные у нас целые положительные числа.
+5
Ага, если говорить об оптимизации, то я бы тоже сдвинул на 2 бита влево, и потом еще раз прибавил :)
Хотя, это пережитки эпохи 8086. Сейчас процессор сам в состоянии (на уровне микрокода) понять, как ему эффективнее сделать ту или иную операцию. Это вам не 86-й, где команда MUL/IMUL могла занимать больше сотни тактов.
Хотя, это пережитки эпохи 8086. Сейчас процессор сам в состоянии (на уровне микрокода) понять, как ему эффективнее сделать ту или иную операцию. Это вам не 86-й, где команда MUL/IMUL могла занимать больше сотни тактов.
0
dfi ваш запрещает вам проповедовать на чем писать ибо вы изначально не можете обладать объективностью
+1
Про пост ничего не было. А простая или сложная капча вроде не от языка зависит.
Куча программистов на похапе говорит лишь о том, что у похапе низкий порог вхождения, поэтому среди похапистов высокая концентрация быдлокодеров. Но если конкретный человек знает пыхпых, то это еще ни о чем не говорит.
Куча программистов на похапе говорит лишь о том, что у похапе низкий порог вхождения, поэтому среди похапистов высокая концентрация быдлокодеров. Но если конкретный человек знает пыхпых, то это еще ни о чем не говорит.
+3
Вот если бы вы нейросеть написали, которая обучена такие капчи распознавать, то это было бы действительно круто.
-49
А сами вы способны такое написать? Или, как всегда, критикуете всё, а сами даже такого написать не можете.
+5
вобще-то, это была цитата из этого комментария(http://1div.habrahabr.ru/blog/63854/#comment_1774343), и ответ был вроде как не вам, но можете позащищать детей, если это так доставляет. и таки да, я могу, но мериться длинной клавиатуры у меня нет желания
-30
>доставляет
>таки да
>таки да
+1
Отсюда вывод: у вас «пиписька» маленькая и вы пытаетесь компенсировать недостаток длины здесь.
Вообще: мужик сказал — мужик сделал. Может лучше, докажите, если нет — тихо курите в сторонке.
Вообще: мужик сказал — мужик сделал. Может лучше, докажите, если нет — тихо курите в сторонке.
+16
ну вы посмотрите на него, словно «Борис хрен попадешь» (с) Snatch
автору +1 за статью, я до сих пор борюсь с одной каптчой, но пока не победил :(
достали с «доставляет»!
автору +1 за статью, я до сих пор борюсь с одной каптчой, но пока не победил :(
достали с «доставляет»!
-1
Можно посмотреть Вашу нейронную сеть? Я правильно понял, Вы её написали на каком-то другом языке?
ps: «похапе»? это наречие какое-то? ;)
ps: «похапе»? это наречие какое-то? ;)
0
а длинну клавиатуры не сказать? я уже выше ответил. похоже, тут больше писать умеют, нежели читать… и да, в камментах не работают теги
-36
Если вы это расценили как «пост — говно, работа — тоже», то это ваши проблемы. Я вообще не понимаю почему вы сразу отнеслись к нему отрицательно, хотя сами, скорее всего, сам код даже и не глядели.
Если человек что-то написал, то это само по себе уже заслуживает оценки, и если это что-то не «чятик на дельфи», то я не вижу никакой причина ее занижать.
Если человек что-то написал, то это само по себе уже заслуживает оценки, и если это что-то не «чятик на дельфи», то я не вижу никакой причина ее занижать.
0
«чятик на дельфи» тоже можно написать очень хорошо.
+4
Вы предубеждены по отношению в Delphi? :)
Я когда-то на нем писал решение подобной задачи — распознавание образа в каком-то роде и решал ее похожими средствами :)
Кстати, кто-то выше писал про нейронную сеть — система матриц-«отпечатков», предложенная автором — это одна из реализаций нейронной сети и есть :)
Я когда-то на нем писал решение подобной задачи — распознавание образа в каком-то роде и решал ее похожими средствами :)
Кстати, кто-то выше писал про нейронную сеть — система матриц-«отпечатков», предложенная автором — это одна из реализаций нейронной сети и есть :)
0
> Если человек что-то написал, то это само по себе уже заслуживает оценки
почему же оценка не может быть отрицательной?
почему же оценка не может быть отрицательной?
-1
в написании самой нейросети нет ничего сложного… вся сложность как раз в конвертации исходного изображения в более простое (очищенное от шума и прочего, что и было сделано в этой статье), которое нейросеть сможет прогнать через себя. другими словами методы обработки изображения являются фундаментом для любой нс, которая работает с изображениями, причем нс целесообразно использовать для распознавания рукописного текста, а здесь достаточно того, что было сделано — быстро и относительно просто
0
для вас нейросеть является этолоном сложности задачи? rofl :))
0
При решении этой задачки я не руководствовался тем, какой инструмент лучше бы подошёл… я работал с тем, что было под рукой, что было бы проще понять читателям, и это вовсе не значит что мой любимый язык php, и я только на нём разрабатываю.
Можно было бы написать код и на Ассемблере. Но зачем?
Многие бы стали вникать в суть кода? Если здесь самое интересное — понять алгоритм.
К слову, в своё время писал системные службы на Ассемблере, под Windows. К примеру одна из сетевых служб сейчас уже N-й год работает в одном из интернет-центров города, и подсчитывает трафик.
Теперь к Windows`у придерётесь? :)
Ещё раз повторюст, что целью этого поста было показать как можно обойти типичную капчу, проанализировать алгоритм, а не показать какие-то прелести языка.
Можно было бы написать код и на Ассемблере. Но зачем?
Многие бы стали вникать в суть кода? Если здесь самое интересное — понять алгоритм.
К слову, в своё время писал системные службы на Ассемблере, под Windows. К примеру одна из сетевых служб сейчас уже N-й год работает в одном из интернет-центров города, и подсчитывает трафик.
Теперь к Windows`у придерётесь? :)
Ещё раз повторюст, что целью этого поста было показать как можно обойти типичную капчу, проанализировать алгоритм, а не показать какие-то прелести языка.
+13
А Вы не брезгаете писать комментарии на сайте который написан на php?
+3
очень глупая позиция Мадам.
0
вы бы еще предложили бы каптчу на асме разбирать. на пхп быстрее и проще… и, ИМХО, нет в нем ничего настолько плохого…
0
UFO just landed and posted this here
Я php люблю так же как и C.
Просто каждый язык использую в нужном мне месте.
«php — этим всё сказано» — с вами все ясно.
Просто каждый язык использую в нужном мне месте.
«php — этим всё сказано» — с вами все ясно.
+3
> «php — этим всё сказано» — с вами все ясно.
Так забавно =) Напомнило:
«Я так не люблю грубость и грубых людей, что готов набить им морду».
Так забавно =) Напомнило:
«Я так не люблю грубость и грубых людей, что готов набить им морду».
+2
UFO just landed and posted this here
А жаль, за мысль отличную от всех остальных слили чувака с хабры, а мог бы ведь еще и что-то полезное написать… Демократия это плохо, но лучше нее все равно ничего нет.
-1
а может суть поста в том, что некоторые капчи можно «даже» на php взломать за вечер? ;)
0
Это конечно весьма интересно, но все же эта капча уж очень простая. Вот если бы вы нейросеть написали, которая обучена такие капчи распознавать, то это было бы действительно круто.
+9
По секрету скажу, что настоящей целью для меня было — попасть на Хабр. :) Цель выполнил, получил инвайт :)
Т.к. тема интересна — в следующий раз напишу о взломе капчи посложнее, и на каком-нибудь другом языке.
Т.к. тема интересна — в следующий раз напишу о взломе капчи посложнее, и на каком-нибудь другом языке.
+21
Давно собрался поломать капчу на сайте Теле2 (там тоже простая) правда не из спортивного интереса а чтобы смски себе слать когда сервак падает. http://sms.tele2.ru/controls/ImageCode.aspx Если будет желание, можете потренероваться на ней =)
0
Вы меня извините, но я ее даже сам разобрать не могу :)
+1
На статью меня пожалуй не хватит, но так… немножко потренировался.
Там вроде шрифт один и тот же, только наклон разный и шум мешается.
От шумов картинку можно почистить медианной фильтрацией.
Потом бинаризовать с помощью k-средних.
Выделяем объекты, чтобы определить наклон вычисляем наклон главной оси объекта, например, с наименьшим эксцентриситетом. В зависимости от угла сдвигаем строчки пикселей на сколько надо (понятно, что нецелое число, ну и фиг с ними с погрешностями округления =)
Ну и потом сравниваем с шаблонами циферок.
Если захотеть, за вечер можно наваять. Про алгоритмы обработки изображений, которые я упомянул, хорошо написано на английской википедии ;)
Там вроде шрифт один и тот же, только наклон разный и шум мешается.
От шумов картинку можно почистить медианной фильтрацией.
Потом бинаризовать с помощью k-средних.
Выделяем объекты, чтобы определить наклон вычисляем наклон главной оси объекта, например, с наименьшим эксцентриситетом. В зависимости от угла сдвигаем строчки пикселей на сколько надо (понятно, что нецелое число, ну и фиг с ними с погрешностями округления =)
Ну и потом сравниваем с шаблонами циферок.
Если захотеть, за вечер можно наваять. Про алгоритмы обработки изображений, которые я упомянул, хорошо написано на английской википедии ;)
0
UFO just landed and posted this here
возможно :)
0
возьмите и перепишите на своём любимом пайтоне (отдельные тру-программеры могут сделать это на рубионрейлс), там ничего phphardcore нету…
я один устал от просветленных или есть еще такие?
я один устал от просветленных или есть еще такие?
-2
> я один устал от просветленных или есть еще такие?
да, блин, надо просто меньше реагировать на это =) ясно-понятно, что в подобном «просветлении» ключевую роль играет массовая агитация и пропаганда; при этом, «просветлённые», как правило, весьма поверхностно знают и Python, и Ruby (часто — на уровне мануалов «пишем блог за 15 минут»), и, рассуждают в большей мере о фреймворках, противопоставляя (зачем-то? зачем? :)) — язык.
«Просветлённым»: главное, попадая под влияние массовой мэйнстримовой идеи, иметь смелость жить своим умом. И, если уж Вы хотите, показать, рассказать об особенностях и достоинствах Python'a/Ruby'и, то и нужно писать именно об этом, а не о том, как «похапе» (блин, какое забавное наречие :)) «уныл» ;)
да, блин, надо просто меньше реагировать на это =) ясно-понятно, что в подобном «просветлении» ключевую роль играет массовая агитация и пропаганда; при этом, «просветлённые», как правило, весьма поверхностно знают и Python, и Ruby (часто — на уровне мануалов «пишем блог за 15 минут»), и, рассуждают в большей мере о фреймворках, противопоставляя (зачем-то? зачем? :)) — язык.
«Просветлённым»: главное, попадая под влияние массовой мэйнстримовой идеи, иметь смелость жить своим умом. И, если уж Вы хотите, показать, рассказать об особенностях и достоинствах Python'a/Ruby'и, то и нужно писать именно об этом, а не о том, как «похапе» (блин, какое забавное наречие :)) «уныл» ;)
0
вы будете смеяться, но когда я писал верхний мега-комент, у меня в голове там и крутилось посоветовать автору статьи: «уважаемый автор, не надо статей, дайте им видео-каст 'пишем мега-де-капчер за 15 минут'… и не надо сорцы, надо gem install megadecapcher»
0
> и не надо сорцы, надо gem install megadecapcher»
Ну, вот этот момент уже спорный. Прогресс имеет направление, связанное со снижением механической работы в созидательном процессе. «Правило генерации (из одной философии): избегайте ручного ввода кода, при любом удобном случае, пишите программы, которые бы писали программы.» Поэтому кодогенерация (и как частные случае — просто автокомплит и сниппеты в редакторе) — это хорошо.
По идее, плагины (в данном случае, руби-джемы) тоже можно представить частями конструктора (уже сгенерированными за человека), из которой кто-то строит свои системы. И это тоже хорошо. Другой вопрос — качество этих плагинов и знание самого Руби (или даже РубиОнРэйлс) — если этот вопрос тоже не столь важен — это тоже хорошо, человек строит свою систему и достигает цели (а цели разные — кому-то хочется глубоко знать язык, кому-то — закрывать побольше заказов — все цели относительно хороши).
Ну, вот этот момент уже спорный. Прогресс имеет направление, связанное со снижением механической работы в созидательном процессе. «Правило генерации (из одной философии): избегайте ручного ввода кода, при любом удобном случае, пишите программы, которые бы писали программы.» Поэтому кодогенерация (и как частные случае — просто автокомплит и сниппеты в редакторе) — это хорошо.
По идее, плагины (в данном случае, руби-джемы) тоже можно представить частями конструктора (уже сгенерированными за человека), из которой кто-то строит свои системы. И это тоже хорошо. Другой вопрос — качество этих плагинов и знание самого Руби (или даже РубиОнРэйлс) — если этот вопрос тоже не столь важен — это тоже хорошо, человек строит свою систему и достигает цели (а цели разные — кому-то хочется глубоко знать язык, кому-то — закрывать побольше заказов — все цели относительно хороши).
0
перенёс из Песочницы :)
спасибо за инвайт!
спасибо за инвайт!
+14
Помню, когда-то аналогичным способом ломал капчу сервиса по бесплатным отправкам смс-ок. В результате с помощью скрипта на сервере + миниопера я укладывался в 5 нетариффицируемых килобайт, отправляя смс-ку. Но потом тот сервис прикрыли (оставив возможность посылать только локальные смс-ки в пределах дальнего региона РФ).
Сейчас, наверное, самый простой и дешевый способ распознавать капчи в поток — это воспользоваться специализированными сервисами, которые позволяют распознавать 1000 капч за 1$
Сейчас, наверное, самый простой и дешевый способ распознавать капчи в поток — это воспользоваться специализированными сервисами, которые позволяют распознавать 1000 капч за 1$
+1
Интересно и познавательно. Большое спасибо )
+1
Отнимаете работу у китайцев :)
+2
По алгоритму замечание, можно было упростить, до:
1) Режем капчу
На этом этапе отрезаем слева и справа по 12px.
Т.к. высота цифры не выше 14px, то снизу и сверху обрезаем лишнее, в зависимости от высоты всей капчи.
2) Идем по полоскам, попиксельно закрашиваячерным, если встречаем резкое (критерий надо вывести) увеличение яркости, то закрашиваем белым.
В результате останутся только цифры на черном фоне
3) дальше распознаем, наложением шаблона.
ЗЫ Так же как вариант, можно применить фильтр — четкие границы (недавно была статья на хабре).
1) Режем капчу
На этом этапе отрезаем слева и справа по 12px.
Т.к. высота цифры не выше 14px, то снизу и сверху обрезаем лишнее, в зависимости от высоты всей капчи.
2) Идем по полоскам, попиксельно закрашиваячерным, если встречаем резкое (критерий надо вывести) увеличение яркости, то закрашиваем белым.
В результате останутся только цифры на черном фоне
3) дальше распознаем, наложением шаблона.
ЗЫ Так же как вариант, можно применить фильтр — четкие границы (недавно была статья на хабре).
0
Да, в принципе этот алгоритм получился бы проще и понятней. И вообщем-то так я и хотел реализовать.
Но! Оказалось, что в редких случаях, пиксели практически сливались с градиентом (получаем нечёткие границы). Конечно во многих случаях капча бы распознавалась успешно, но всё же был бы достаточно высокий % когда капча не распозновалась.
Поэтому и пришлось сначала чистить угловой градиент, и лишь потом обрезать саму капчу.
Но! Оказалось, что в редких случаях, пиксели практически сливались с градиентом (получаем нечёткие границы). Конечно во многих случаях капча бы распознавалась успешно, но всё же был бы достаточно высокий % когда капча не распозновалась.
Поэтому и пришлось сначала чистить угловой градиент, и лишь потом обрезать саму капчу.
0
UFO just landed and posted this here
Тогда яндексу придётся новую каптчу себе ставить )
+1
А вот тут на помощь приходят китайцы ))
+7
Им государство запретило за эту работу брать электроюани, так что теперь только на общественных началах)
0
Ну пара минусов заметны. Хотя, конечно, надо смотреть больше примеров.
0
Поста не надо. Ответ: 787006
+26
К счастью, есть mail.ru
-3
Я что-то пропустил в деле проверки проиндексированности страниц в Яндексе? Тот же YCCY продолжает работать именно через него. Или минусующие вообще не поняли, при чём тут mail.ru? -)
+2
а можно попросить чуток просветить?
0
Не знаю, в каких случаях ещё Яндекс показывает даннуюб CAPTCHA, но он точно показывает её при массовой проверке проиндексированности страниц (даже если поставить запрос 1 ссылки каждые 4-5 секунд). Если у вас сайт с десятками тысяч страниц и вы хотите продавать ссылки (через Сапу или что-то ещё), нужно исключить из списка страницы, не проиндексированные Яндексом. Тут вариантов 2 — или Яндекс.XML (платный) или mail.ru, использующий в качестве своего поискового движка тот же Яндекс, но не требующий ввода CAPTCA при массовых запросах. Программ для проверки много, в том числе YCCYб она как раз может использовать 2 метода провеки через mail.ru
+1
UFO just landed and posted this here
Синусоиды идут вдоль прямой и с постоянным шагом, — по этому их распознать не сложно. Белые синусоиды потом снять сложней, ибо есть только отдельные точки, но все равно даже пары цифр достаточно. Ну а дальше распознавание самих цифр — тривиальная задача.
0
UFO just landed and posted this here
В хорошей статье капчи «протухли».
Обновите. Очень хочется посмотреть.
Обновите. Очень хочется посмотреть.
0
молодец, хороший пост
-1
А можно использовать «математическую морфологию» для удаления фона. Пример на MATLAB:
Результат:
![](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg190.imageshack.us%2Fimg190%2F9831%2Fcapnew.png%22)
Остается диагональная линия, но ее можно не убирать, она не мешает.
I = imread('cap.png'); A = imsubtract(I, imopen(I, strel('disk', 2))); imwrite(A, 'cap-new.png');
Результат:
![](https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg190.imageshack.us%2Fimg190%2F9831%2Fcapnew.png%22)
Остается диагональная линия, но ее можно не убирать, она не мешает.
+15
в данной капче можно без морфологии, в цикле пробегаются цвета пикселей, где RGB будет больше определенного значения -то место и метим. В свое время так битрикс со своими цветными циферками и буковками палился, там правдо нужно было границу «не больше» для каждого цвета подобрать :) ишрифт у них лежал, так что наготовить масок — было делом получаса.
Вобще gif это зло для капч, там качество цифр на порядки выше чем у jpg и читать такие капчи легче
Вобще gif это зло для капч, там качество цифр на порядки выше чем у jpg и читать такие капчи легче
0
Интересный подход, но скорее относится к алгоритму распознавания текста в картинке. Взлом капчи — более сложная задача и не обязательно связанная с распознаванием картинки.
Что будет если чуть-чуть изменить алгоритм формирования капчи?! — скрипт перестанет работать.
Но в целом понравилось ;)
Что будет если чуть-чуть изменить алгоритм формирования капчи?! — скрипт перестанет работать.
Но в целом понравилось ;)
-3
Вы аккуратнее с этим сайтом) если все ломанутся ломать (хм...) его капчу, то одним хорошим древним сайтом рунета может стать меньше)
+2
спасибо, интересно
0
Проверку схожести изображений корреляционным методом проходят на первом курсе универа.
Этим постом ты хотел показать, что ходишь на лекции?
Этим постом ты хотел показать, что ходишь на лекции?
-16
Не все присутствующие здесь ходят на лекции
+6
Как студент, закончивший первый курс универа, заявляю, что у нас этого не было =)
зы: на лекции хожу.
зы: на лекции хожу.
+8
На лекции не хожу — т.к. не учусь, надоело :)
Про «корреляционный метод» и «математическую морфологию» слышу впервые.
Так что по-видимому целью моего поста было — показать каким образом, таким смертным как я, не владеющими этими внеземными технологиями — просто разобрать капчу :)
Про «корреляционный метод» и «математическую морфологию» слышу впервые.
Так что по-видимому целью моего поста было — показать каким образом, таким смертным как я, не владеющими этими внеземными технологиями — просто разобрать капчу :)
+5
Часто для того, что успешно сосчитать такую капчу без сильных искажений, достаточно сканировать только первых несколько столбцов цифры, а то и просто проверять суммы пискселей каждой цифры. Такие маски занимают куда меньше.
+2
Здесь можно куда более дешёвый способ предложить — поставить 30 старейших компов в Либерии, посадить за них 30 местных человек (естественно компы на велотяге!) и за тарелку супа в день они каждый будет выдавать по капче в 10 секунд.
Т.е. 30 капч в 10 секунд = 3 капчи в секунду.
Причем алгоритмы пусть хоть заменяются. И можно к тому же это на поток поставить.
Правда гугл, подлец, требует подтверждения по СМСке, но здесь уже надо привлекать китайцев — их много.
А вааще, если по теме, то афтар — крайне плохой человек, ибо способствует делу спамеров гребаных. Хоть и из праздного любопытства.
Т.е. 30 капч в 10 секунд = 3 капчи в секунду.
Причем алгоритмы пусть хоть заменяются. И можно к тому же это на поток поставить.
Правда гугл, подлец, требует подтверждения по СМСке, но здесь уже надо привлекать китайцев — их много.
А вааще, если по теме, то афтар — крайне плохой человек, ибо способствует делу спамеров гребаных. Хоть и из праздного любопытства.
-1
> А вааще, если по теме, то афтар — крайне плохой человек, ибо способствует делу спамеров гребаных. Хоть и из праздного любопытства.
А вот это палка о двух концах. Чем больше будет взламываться простых капч, тем больше будет тех, что у Яндекса. Тем сложней будет их взламывать… до поры до времени — пока не научатся )) Закон щита и меча, одним словом.
А вот это палка о двух концах. Чем больше будет взламываться простых капч, тем больше будет тех, что у Яндекса. Тем сложней будет их взламывать… до поры до времени — пока не научатся )) Закон щита и меча, одним словом.
0
Для начала — хорошо. Но капчи уж больно просты!
+1
Меня поразила как-то давно программа Universal Share Downloader с плагином разпознавания капчи на rapidshare. В то время там стола убийственная капча, в которой надо было ввести буквы, на которых нарисованы кошки, но не собаки. Я сам (глазами в смысле) не всегда мог определить, что именно за существо изображено, а вот распознавалка всё съедала и добавки просила.
+1
Автору и всем, не надо выкидывать Алана Тьюринга из аббревиатуры КАПТЧА! )
+10
UFO just landed and posted this here
Научитесь, пожалуйста, расшифровывать reCaptсha (http://recaptcha.ru/about-recaptcha/), помогите делу оцифровки книг для archive.org ^_^
+1
Эту картинку и капчей-то назвать нельзя: свою основную функцию — проверку «человек/машина» она не выполняет
0
Топик напомнил о замечательной капче на школьном портале. habrahabr.ru/blogs/humour/42724/
+2
![](http://s53.radikal.ru/i139/0907/14/51c7f2b620b7.jpg)
Сломаете? ;)
+4
степень в числителе надо было совпадающей с нижней, иначе ответ или 0 или бесконечность, которые можно угадать
+3
4/3?
0
Перевести в текст, и — WolframAlpha сломает ;)
+2
интересно, а какой есть альтернативный способ заменить капчу? Например на некоторых блогах встречал такое: «5+2= ?». Насколько этот метод спамоустойчивый, может кто его использует, поделитесь впечатлениями. Спасибо!
0
Этот метод настолько же спамоустойчив, как и другие методы. А при распознавании отдельных знаков (5, +, 2) машине пройти его даже проще, чем человеку, поскольку компьютер считает лучше человека
+1
угадать ответ тут проще, где-то 5% вероятности, а это много.
0
а какие будут мнения про reCaptcha? Или ее тоже уже научились считывать?
0
UFO just landed and posted this here
хороший подход, мне понравилось =)
0
Не зря гугл перешел от каптч на отправку кода на SMS.
Похоже что нужен интернет с надежной аутентификацией пользователей, тогда и каптчи будут не нужны. На самом деле достало уже вводить их, пихают везде, а толк от них только на некотрых сайтах.
Похоже что нужен интернет с надежной аутентификацией пользователей, тогда и каптчи будут не нужны. На самом деле достало уже вводить их, пихают везде, а толк от них только на некотрых сайтах.
-2
UFO just landed and posted this here
может быть я плохо умею искать или мало кто об этом пишет, но нигде не встречал подобного.
А сам я даже и не задумывался на этим. Думал, что анализ графики — слишком сложное дело и явно не для пхп.
Большое спасибо!
А сам я даже и не задумывался на этим. Думал, что анализ графики — слишком сложное дело и явно не для пхп.
Большое спасибо!
0
+1
А можно снова скачать Ваш пример кода? К сожалению ссылка в примере уже не работает…
0
Можешь восстановить статью? Она всё ещё актуальна
0
Sign up to leave a comment.
Ломаем капчу