Оглавление / Описание работы программы

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

Начиная с версии 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”

Очевидные преимущества XRumer 7.0 над XRumer 5.0:

Начиная с версии XRumer 7.08, в программу был подключен инструмент коллективного обучения текстовым защитам. Благодаря этому, уже к 2012-му году версия 7.0 стала способна обходить более 40.000 разнообразных текстовых защит на разных языках мира, тогда как версия 5.0 способна распознавать и обходить не более чем 3.000


Languages
Translations of this page: