« Проблемы с Directi/ResellerClub | Линукс: польза от памяти »
Авторегалка это некий скрипт или программа, которая регистрирует аккаунты на различных сайтах. Аккаунты можно использовать разными полезными способами, перечислять которые нет смысла, но в общем понятно что мало аккаунтов не бывает.
Основных способов создания авторегалок есть два. Первый – это анализ http обмена между браузером и сайтом и эмуляция этого обмена из скрипта. Способ довольно прост в реализации в простых случаях, но по сути является тупиковым, поскольку малейшая грамотная попытка сайта как-то защититься – полностью исключает возможность создания работоспособного скрипта с разумными трудозатратами.
Другой подход заключается в использовании клиентского браузера с какими-либо надстройками вокруг него. В качестве надстроек могут быть использованы: консольный жабаскрипт (ныне забытый wsh или что-то более новое), greacemonkey-подобные скрипты, которые инъектятся в страницу и делают то что нужно, макроязыки для тестеров, типа iMacros, программы на обычных языках программирования с использованием интегрированного браузер-контрола.
Плюсом этого подхода является возможность из программы сделать всё что может сделать обычный юзверь при регистрации, исполнение жабаскриптов, двиганье мышкой и т.д., то есть кроме как с помощью капчи сайту от такой программы никак не защититься. Встроить капчеломалку в браузерный сценарий тоже не очень сложно. Минус тоже есть и он вытекает из общей глюкавости браузеров – если у вас браузер как-то заглючил посередине сценария, например выдал модальное сообщение, то кроме как прибить программу извне, других вариантов нету.
12 Responses
August 27th, 2008 at 16:17:21
// php gravatar() ?>1главный минус второго способа в работе со списками прокси…
August 27th, 2008 at 16:45:15
// php gravatar() ?>2А в чём проблема со списками? Кроме того что в ИЕ прокся глобально на всю систему ставится, вроде никаких проблем нету.
August 27th, 2008 at 22:41:40
// php gravatar() ?>3А зачем регалке двигать мышкой?
Потому что там js заполняет какое-то поле? Присвоить этому полю значение не сложно и так. (просто повторить то, что делает js на php или питоне. Это же банально.)
Эвристика в браузерной спамилке будет работать точно так же, как и в обычном скрипте. Так что универсальная спамилка из браузера получится не лучше, чем php-ная. А узко-заточенную написать на любом языке не сложно, причём “с разумными трудозатратами”.
August 27th, 2008 at 23:36:37
// php gravatar() ?>4+1 за скриптовые постилки. У меня на них только одно узкое место – прокси нестабильны
August 28th, 2008 at 00:07:53
// php gravatar() ?>5Пока первый вариант замечательно работает на большинстве фрихостов и социалках, зачем усложнять себе жизнь
Для меня тоже остается загадкой, почему все владельцы фрихостов и социалок допускают такое. Но если звезды зажигаются, значит это кому нибудь нужно?
August 28th, 2008 at 13:28:05
// php gravatar() ?>6Работает у меня такая регалка – по второму типу . Там взят firefox , модифицирован – так чтобы никаких модальных окон и пр.. А управляется он через RPC из python скрипта . Причем можно запускать хоть 40 броузеров одновременно. Каптча вытаскивается и отдается каптча сервису. Вообщем полностью автоматизированная система и главное ее ничем не отличить от обычного браузера . Все JavaScript выполняются , flash грузиться , …
А насчет первого варианта – он далеко не везде прокатывает. Есть много форм где поля создаются динамически javascript , подгружаются какие-то данные и пр.. Там первый подход ( php , … ) не получиться использовать. Вот например попробуйте на Yahoo Advertising сделать авторегистрацию с ним – там несколько страниц динамических форм . Ничего не получиться
September 9th, 2008 at 10:31:41
// php gravatar() ?>7Чем хорош скрипт использующий браузер и яваскрипт от простого пхп скрипта? пхп скрипт редко дожидается загрузки страницы до конца, у меня по этому принципу отсеивается 30% спам коментариев + отключённый яваскрипт. А вот с со скриптом, использующий браузер, ммм… вешаем его на document.documentElement.onload и задаём таумаут в секунд 15.
September 16th, 2008 at 08:43:04
// php gravatar() ?>8Я использую первый подход, до второго мозг пока не дотягивает.
September 18th, 2008 at 23:00:08
// php gravatar() ?>9в конечном итоге всё сводиться к формированию http request. и если вы не можете сделать это на пхп, то вы неудачник!
а плюсы пхп очивидны:
+ меньше трафика т.к. не загружает картинки css, javascript и пр.
+ быстрее обработка т.к. не надо выполнять javascript
+ работает почти на любом хостинге
September 22nd, 2008 at 23:29:02
// php gravatar() ?>10А я пользуюсь программой Xedant Human Еmulator-ом, там как раз встроенный html контрол и php скрипты со своими уникальными объектами для управления им. Прога полностью эмулирует действия пользователя, поэтому выполняется всё что надо на странице, так как сайт “думает”, что пришёл реальный пользователь. к тому же прога справляется со всеми модальными сообщениями типа отладки скриптов и т.д.
October 20th, 2008 at 17:36:35
// php gravatar() ?>11Юзаю имакрос+пхп для такого. Очень все нормально получается и быстрее чем просто пхп разбирать. По поводу глюкавости браузеров, так не проблема перезапускать браузер периодически, если управлять им из другого языка + есть режим игнора ошибок у того же имакроса и возможность обработки ошибок каким нить своим макросом – так что все решается.
August 3rd, 2009 at 15:35:11
// php gravatar() ?>12[...] То есть тема управления браузером мягко говоря не очень новая. Почему же тогда сейчас пиарят “новые” способы управления браузером из ПХП? На мой взгляд это полнейшая дурость и ламерство, даже владеющий пхп ленивый админ (не говоря о программистах), сможет написать консольный скрипт, который будет делать тоже самое, но быстрее и с меньшим числом ненужных промежуточных сущностей и ошибок, то есть система будет надежней. То есть для коллекции может и полезно иметь управляющий браузером пхп класс, но трудно придумать экзотический случай, когда он может понадобиться на практике. Что касается платных решений на основе пхп то это вообще чистой воды развод лоха. Если вы чайник и не знаете как написать управляющую программу, лучше используйте бесплатные средства для чайников, типа iMacros. [...]
RSS feed for comments on this post · TrackBack URI
Написать комментарий
Про что писал
Календарь
Куйворды
Архив
Подписка на блог
Статистика подписки
Страницы
Комментарии
Последние посты
Blogroll
Счётчики
Свежие записи
Последние комментарии
Интересное на блоге
Самое комментируемое
SEO блог где палят темы is proudly powered by WordPress - BloggingPro theme modified by alexf