Автораспознавание текстовой защиты Хрумером

Преодоление текстовой защиты (textcaptcha) Начиная с версии Хрумера 4.0 в процессе постинга при заполнении форм программа анализирует, есть ли на форме текстовая защита (т.н. текстовые капчи). Это может быть:
  • Вопрос с арифметической операцией, например "Сколько будет 2+2 ?"
  • Фраза "Введите в следующем поле слово ...."
  • Логический вопрос - например, количество штатов США и т.п.
Программа использует универсальный алгоритм, который максимально быстро анализирует возможные варианты и заполняет нужным образом поля формы. Если вопрос содержит арифметическую операцию - программа рассчитывает значение и подставляет результат (при этом арифметическое выражение может содержать скобки, знак умножения может быть выражен как символом "*" так и "x", и т.п.) Исходные данные для этого алгоритма хранятся в файле textcaptcha.txt, который расположен в корневой папке программы. Формат файла: #опорная_фраза;тег_1;тег_2 имя_переменной либо #опорная_фраза имя_переменной=значение Программа ищет в HTML-коде опорную фразу, после которой ищет "тег_1" и "тег_2" (если указаны), между ними извлекает анализируемое значение, удаляет из него посторонние теги, рассчитывает если это арифметическая операция и подставляет значение соответствующей переменной (если значение не указано в след.строке явно). Примеры: 1.) #>Are you human? * < tc_answer=yes В данном случае программа ищет в коде формы фразу ">Are you human? * <", и переменную с именем "tc_answer" - и если найдено, то подставляет значение этой переменной, равное "yes" (без кавычек) 2.) #>Please input the word;";" confirmation_word Здесь программе не задано подставляемое значение явно. После опорной фразы ">Please input the word" будет произведён поиск открывающей и закрывающей двойной кавычки, и найденное значение будет помещено в значение переменной "confirmation_word"
текстовая защита|текстовая капча|логическая защита|защита от авторегистраций|textcaptcha

Читайте также: