Как разгадать капчу "ответ на вопрос" ?

Swen

Новичок
Регистрация
15.01.2017
Сообщения
14
Благодарностей
0
Баллы
1
Подскажите пожалуйста как разгадывается капча вопрос, акого типа?
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
  • Спасибо
Реакции: LaGir, one и Samoylov_83

one

Client
Регистрация
22.09.2015
Сообщения
6 793
Благодарностей
1 264
Баллы
113

Swen

Новичок
Регистрация
15.01.2017
Сообщения
14
Благодарностей
0
Баллы
1

shved2

Client
Регистрация
16.07.2015
Сообщения
146
Благодарностей
53
Баллы
28
По делу что нибудь можешь сказать?
Конкретно и по делу ответил человек.
Спарсил вопрос, вбил в гугл, спарсил ответ, вставил в форму на форуме - прошел капчу.
Какие еще вопросы могут быть?
 

Swen

Новичок
Регистрация
15.01.2017
Сообщения
14
Благодарностей
0
Баллы
1
Конкретно и по делу ответил человек.
Спарсил вопрос, вбил в гугл, спарсил ответ, вставил в форму на форуме - прошел капчу.
Какие еще вопросы могут быть?
Больше на прикол похоже, но логично вроде, проще нет способа?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113

Swen

Новичок
Регистрация
15.01.2017
Сообщения
14
Благодарностей
0
Баллы
1
Где эта каптча?
Или хотя бы напиши, какие цифры и математические знаки бывают?
rusfishing.ru/forum вот один из примеров, при восстановлении пароля, эта капча не кликабельная
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
C#:
string str = project.Variables["Text"].Value;

str = str
    .Replace("Сколькобудет", "").Replace("? Введите число ниже!", "")
    .Replace("один", "1")
    .Replace("два", "2")
    .Replace("три", "3")
    .Replace("четыре", "4")
    .Replace("пять", "5")
    .Replace("шесть", "6")
    .Replace("восемь", "8")
    .Replace("семь", "7")
    .Replace("девять", "9")
    .Replace("десять", "10")
    .Replace("иплюс", "+").Replace("плюс", "+")
    .Replace("иминус", "-").Replace("минус", "-");

string s = string.Join(" ", (from Match m in Regex.Matches(str, @"\D") select m.Value));
int[] i = str.Split(new char[] {'+', '-'}).Select(int.Parse).ToArray();
switch (s) {
    case "+ +": return i[0] + i[1] + i[2];
    case "+ -": return i[0] + i[1] - i[2];
    case "- +": return i[0] - i[1] + i[2];
    case "- -": return i[0] - i[1] - i[2];
}
 
  • Спасибо
Реакции: samsonnn и one

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)