| Всем привет! На старом сайте под Seditio было много пустых регистраций. Не потому, что люди не хотели ничего писать, а просто потому, что большинство - не люди вовсе. Это роботы. Как они работают? Давайте разбираться. Сразу говорю, что это только мое видение работы и возможно они работают совсем не так, так что за объективную информацию вопринимать не стоит. Рассмотрим на примере формы авторизации на этом сайте. Там всего два поля - имя и пароль. Смотрим: Code <tr><td width="100" align="right">Логин:</td><td><input type="text" name="user" id="lformu" value="" size="20" style="width:150px;" maxlength="15"><input type="hidden" name="" value=""></td></tr><tr><td align="right">Пароль:</td><td><input type="password" name="password" style="width:150px;" maxlength="15" size="20"></td></tr> Обратите внимание, что у каждого элемента формы входа есть имя. Так, у поля Логин имя user. Ориентируясь только на это, можно предположить, что в это поле надо писать логин. Имя поля Логин может быть различным: user, login, name, uin и т.д. Вот пример кода из движка Seditio: Code <input type="text" name="rusername" class="text" /> Собственно, по поиску user и name можно вычислить это поле. А программист может не гадать, а просто посмотреть, как устроен этот механизм в конкретном движке. Поле пароль - вообще сказка. Полнотекстный поиск по слову password сразу его выявляет. Смотрим пример из Seditio: Code <input type="password" name="rpassword" class="password" /> Это поле выдает даже не само имя, а тип: type="password". На основании одного этого можно вычислить его. А теперь - ну получили имена полей для ввода и что? А то, что именно по именам можно их автоматически заполнить. Скрипт на JavaScript умеет присваивать значения для конкретных полей. Например, скрипт вроде Code form1.password.value='randompassword'; Присвоит паролю определенное значение. Можно создать простую базу данных имен полей и при нахождении очередного поля обращаться к базу и смотреть, какие значения туда можно подставить. Касательно сайтов работы, там в большинстве случаев контактные данные как раз хранятся в таких полях и в большинстве случае даже не надо регистрироваться. Простой поиск Google по сайту может выявить все, например, электронные адреса или все имена пользователей. В сайтах, где надо регистрироваться, можно сделать аналогичную систему, только с перебором страниц пользователей. Чтобы до конца вникнуть в механизм, можно посмотреть автозаполнение в Opera. Его работа построена тоже на имени полей. В частности, оно хорошо распоздает поля, куда надо вводить email.
|