Pull to refresh

Comments 111

Ждем топика «Взлом кана капчи — это просто»
А я-то как жду :) Ну что, кто-нибудь решил?
Там няшная картинка на весь экран ;)
>.< ну и зачем так спойлерить?
А зачем вы спрашиваете? =)
Тем более, будет больше желания увидеть. Более того — почему бы не сделать несколько разных картинок? ;)
там все поехало в верстке, и уехало за экран
Так опять же, убираем пиксельные линии, обучаем нейронную сеть, словарь замен уже дан последней ссылкой в топике.
Не решил, но чем оно принципиально отличается от взлома любой другой графической капчи? И чем её генерация принципиально отличается от генерации любой другой графической капчи?

Астрологи объявили целый месяц капчи на Хабре? ;)
Еще одна капча, которая взломала меня. Хотя японофаги в восторге
Мне кажется, что скорей всего будет что-то вроде «Взлом кана капчи на Haskell — это просто».
Эх, а я ведь планировал в воскресенье пойти погулять…
У меня есть идея. Линии-то рисуются только чёрным, а в символах катаканы есть сглаживание. Отсеять полностью чёрные пиксели — и границы символов уже обнаружены.
Линии шума сильно тоньше информативных линий. По этому критерию их можно выкинуть. Особенно облегчает задачу то, что линии прямые :) Нашёл чёрный пиксель, с двух сторон которого белые, поискал рядом ещё чёрные и с некоторой вероятностью нашёл продолжение линии. Повторяем до конца линии (когда с трёх сторон будут белые пиксели) — нашли линию, вычистили. Повторяем, пока ещё есть линии. Бьём на символы, сравниваем с образцом и находим ответ.
Но они же могут слипнуться, например, как тут:
Поскольку линии прямые зацепившись за конец можно дойти до другого конца без особых приключений =)
В местах «слипания» прямых полученные линии имеют ширину более одного пикселя, а с твоим алгоритмом от них избавиться нельзя.
Почему нельзя? Нашли первый пиксель, у которого сверху и снизу белые пиксели. Пошли искать справа. Если следующий пиксель выше/ниже — имеем параметры для поиска всех последующих (это уже 45 градусов), если на том же уровне — увеличиваем счётчик горизонтальных пикселей и сдвигаемся на пиксель вправо. Таким образом считая горизонтальные пиксели и смещение находим угол и через 10-15 итераций выпиливаем всю линию.
Это точно, скоро сайты и форумы будут населять боты, так как людям будет очень проблематично вводить и разгадывать капчу)))
Я недавно не мог ввести рекапчу при регистрации. После третьего неудачного ввода, для меня стало пройти её уже делом принципа. Но где-то на 15 я решил забить. Вот не понимаю я таких капч, который сложно ввестип ользователю
Кстати, такую капчу уже нельзя называть капчей — потому что она не делает главного — не отличает робота от человека.
Отличает: смог пройти — значит робот :)
А я ночью сидел, и мне рекапча попалась «Wait here». Я уже спать хотел и как дурак сидел и ждал, потом только понял, что это капча.
пользуясь наивным использованием md5, эта капча как и предыдущая очень легко разгадывается с помощью md5.thekaine.de/, например
Просто добавить щепотку соли, и проблема будет решена!
тогда можно вручную запастись парами ответ_на_капчу—кука и давать их боту
Шутка юмора :) Очень уж кухонный совет вышел. Можно еще посоветовать соды на краю ножа кинуть — чтобы капча не опадала.
Я сейчас не очень акцентировал внимание на безопасности, скорее на отрисовке и валидации :) Но с помощью вышеупомянутого сервиса хеш рандомного набора символов не разгадывается. Только что проверил.
рандомного — нет. но для вашей капчи мне помогло в 5 из 7 раз
О как… Ну буду знать, спасибо :)
да, простое добавление соли не поможет от повторного использования пар, учтите это
соль можно сделать рандомную и длинную.
Если соль делать рандомной при каждой генерации капчи, то вы просто не сможете проверить соответствует ли то, что ввёл юзер, реальной капче, т.к. вам известен лишь input и md5(answer + salt) и, очевидно, не зная salt (т.е. в случае, если он рандомен), вы не сможете проверить, равен ли md5(input + salt) и md5(answer + salt).
В куки можно положить соль и md5(answer + salt).
Ввиду достаточно большой длины answer + salt и рандомности salt использование радужных таблиц потеряет смысл.
Хотя пожалуй от повторного использования пар это тоже не защитит :(
Нужно в memcache блокировать использование той же пары на некоторое время.
А можно не париться и просто воспользоваться прекрасными функционалом PHP под названием «сессии» %)
В статье говорится о сессиях, а в реальности опять хеш в куках :(
В одном известном разделе одного известного форума канакапча вполне успешно применялась.
В эту капчу, если я правильно понял, просто добавлены штриховые линии. А представьте каково будет, если в нее добавить, искажение иероглифов под наклоном, разные цвета и максимально сблизить иероглифы. Тогда разгадывание капчи, при регистрации на сайтах, займет чуть больше чем пару недель)
На ввод капчи есть 120 секунд.
Я к тому, что пока руку набьешь при относительно сложной кана-капчи, пройдет не мало времени чтобы наловчиться их правильно понимать. Еще ведь нужно просмотреть что означает каждый символ.
наклон тут — это жестоко
так как от этого меняются значения, вот я в одной из трех попыток ошибся и так недосмотрев немного.
ЗЫ до сих пор на стене за моником висит вся хирагана распечатаная когда-то учил, но помню уже мало —
これ から おせわ に なります
при вводе катаканой пишет что ввел неверно, при вводе транскрипцией пропускает…
На это и был рассчет, честно говоря. Могу конечно и поддержку катаканы добавить.
Сделайте возможность вводить ответ катаканой и по Поливанову, а то не спортивно даже.

Вообще хотелось бы увидеть ещё про кандзи-каптчу, и не просто иероглифы, а чтобы с сочетаниями или с каким-нибудь условием, например, первый кандзи в онном чтении, второй — в кунном. Канакаптча ничем не страшна (О-о-о, заморские закорючки!) и одинаково легко щёлкается как и обычная каптча. А возможность ввода ответа в ромазди, всё равно что возможность вводить английскую каптчу на русском. В общем немного скучновато, изюминки не хватает.
Эта капча явно претендует на роль фильтра в наших широтах. Ввел правильно — бот, неправильно — «милости просим, гость дорогой»)
Ну, есть же анимэ/японофаги. Так что…
Жду еще больше топиков вида "%s-капча на PHP — это просто!" =)
Пожалуй спойлер: Сиськокапча на PHP — это просто! уже в черновиках.
Посоветовавшись с бумбурумом пришел к выводу, что лучше будет иллюстрации немного прикрыть чем-нибудь.
UFO just landed and posted this here
Странно. Два раза ввел 100% правильную капчу, но скрипт со мной не согласился.
Кстати, а никто капчу на глаголице не пробовал делать?
Скоро будет топик «Хищник-капча» ))
UFO just landed and posted this here
Отображаться будет алфавит хиников, а ввести по-латински надо будет)
UFO just landed and posted this here
Все японцы для европейца на одно лицо.
А в Сьерра-Леоне негры всех белых китайцами называют, для них все белые на одно лицо.
Эй вы — китаец, не называйте негров неграми!!!
Ну, в его словах есть смысл. Отличить ソ от リ и ン с искажениями не так просто. Впрочем, шрифтозависимо.
Когда искали прошивку для Vogue — на некоторых сайтах была каптча всего в три иероглифа. Я так и не смог её разгадать.
Предвкушаю капчу на клингонском…
Увидев кану, сперва подумал, что попутал ленту. Но нет, хабр! =)
Забавная идея.
Доберемся до шумерской капчи на брейнфаке?
Brainfuck-код при этом, конечно же, в виде картинки на неоднородном фоне и кучей помех.
Тупого иностранца специально зашифровали, чтобы не отвлекало от прочтения? :)
Ага, 外人 — это гайдзин, значит? А 馬鹿外人 — бакагайдзин? Забавно…
Этот 老外 мнит о себе невесть что :)
скоро появится пост «Как спасти свою капчу длинной в 120 сек от распределенного DDoS разъярёнными гыуками», я думаю, это самый просто способ задолбить сервер однотипными ресурсоемкими операциями перерисовки очередной капчи
Ещё немного доработать(искажения, цвета) и можно заменить хабраинвайты на хабра-кана-капчу :)
Теперь на вашем сайте будет только японский спам, написанный японскими спамботами :D
Японцы на столько суровы что спамботы им не нужны, японцы справляются сами.
(предельной степенью образованности японца считается знание 2-4 тыс. кандзи).

2 тысячи — это JLPT для 馬鹿外人. Для японцев предел — 6 тысяч
за исключением гласных и согласной «н», у этих знаков есть свои символы

Какие исключения? Гласные и ん — тоже слоги. っ больше подходит под исключение.
Мне почему-то кажется, что хираганокапча лучше катаканокапчи. В том числе из-за ソリン и シツ.
Охх, я где-то читал, что 2 тысячи как раз. Извините.

Не выдирайте из контекста, ア、オ、ウ、エ、オ、ン ー слоги, состоящие из одного звука, я об этом говорил ;)
MD5 от транскрипции это конечно же дырка.
2 или 3 символа, 45 возможных значений.
Всего вариантов 45^2 + 45^3 = 93150 штук.
Можно даже не генерить таблицы, а в реалтайме считать и даже GPU не нужен.

Написать статью взлом катакано-капчи на bash? =)
UFO just landed and posted this here
ну уж на жаваскрипте хотябы.
Сессий нет, так что вообще генерить ничего не надо и bash-скриптинг не нужен.

$ curl -F go=prodoljit -F code=shiri --cookie captcha=a1f66a880693a06241ee26573988190b xn--80aaaac9cp2ad7b.xn--p1ai/captcha/kana/go.php ; echo
Не увидел тут принципиальных отличий от обычной капчи. Топик ради топика очевидно
Ждем появления ломалки под названием Hiroshima.
В вашей реализации не хватает фильтра на вывод. А то в четырьмя символами катаканы много чего написать можно.
Например (без одного символа — кому надо — поставит): ク*ヒト или キミハ*ホ.
P.S. Конечно, по всем правилам, тексты выше должны быть на хирагане, а я написал на катакане т.к. топик про неё, но прочитать и сообразить, что там написалось успеть могут многие. +За абсолютную правильность написания не ручаюсь — не японец.
Не понимаю, что-то не работает капча.

Вот картинка:

Ввожу: サクコ

> Ошибка: капча введена неверно!

Как пройти-то её?
Транскрипцией. Капча-то не для нихонцев, а для гайдзинов.
К слову, кандзи имеют мало общего в произношении с китайскими иероглифами.
«Китайские иероглифы имеют мало общего в произношении с китайскими иероглифами»? :)
Тавтология какая-то.

В разных диалектах китайского одни и те же иероглифы звучат совершенно по-разному т.к. оные означают не набор звуков, а понятие. Ничего удивительного, что в других странах, позаимствовавших китайскую графику иероглифы звучат по-другому.
Поставьте такую каптчу на русский сайт (лучше всего для неё подойдёт хабр), и на этом сайте останутся лишь одни русскоязычные японоведы.
А также те, кто осилит рукописный ввод в любимой ОС, на некоторых ajax-сайтах, ну и просто таблицу катаканы (хотя бы в википедии). Опыт одного мёртвого форума подтверждает.
Можно немного усложнить: предлагать «разгадывать» записанные катаканой английские слова.
Sign up to leave a comment.

Articles