Мобильная развлекуха hiNt & zis! Xakep, номер #068, стр. 068-068-3 Гейт гейту рознь Давай теперь поговорим о том, где можно найти подходящий гейт и по каким критериям следует их отбирать. Как уже было сказано выше, нужно подключить нашу креативность, руки, ноги, пиво и все, что может пригодиться, чтобы найти такое счастье в инете. В этом тебе поможет любой гуглоподобный поисковик. Вводи в строке поиска «отправка SMS» (вообще, чем лучше ты сможешь подобрать ключевые слова, тем эффективнее будет поиск), и твоему взору откроется огромное количество линков, среди которых можно будет отыскать эти самые сервисы. Что же должен из себя представлять правильный сервис по отправке смс? Это должна быть форма по крайней мере с двумя полями для ввода: номер телефона и текст сообщения. Остальное - на усмотрение владельца смс-гейта (подпись, дата отправки и т.д.). Основное требование заключается в том, чтобы сообщения вообще доставлялись :). Если гейт нормально работает, нужно выяснить, сколько сообщений можно отправить за минуту, какова максимальная длина мессаги и нет ли какой-нибудь хитрой интеллектуальной защиты. Большинство сервисов сейчас практикует такую фишку. Каждому запросу присваивается некоторое число, и генерируется картинка, на которой это число написано. Человеку предлагается ввести номер с показанного рисунка, чтобы отправить мессагу. Если гейт оборудован такой защитой, можно даже не париться и сразу идти искать другой сайт. Пусть Никитос в следующих номерах сам расписывает, как наколоть защиту и вычислить сложным алгоритмом число с картинки, не будем отбирать у него хлеб (алгоритм известный - Рабина-Карпа. На его базе построена масса эвристических методов, которые, однако, бессильны против грамотной защиты - прим. ред.). Анализируй это Первым делом открой хтмл-код страницы с формой отправки сообщения. Нас интересует фрагмент, начинающийся с тега >form action="url"< и заканчивающийся >/form<. Скопируй его в блокнот. Скопировал? Вижу же по глазам, что не скопировал и просто хочешь узнать побыстрее, что будет дальше. Если удалить все ненужные теги разметки, должен получиться фрагмент примерно следующего содержания: >form action="url" method="post"< >input type="text" name="number"< >textarea name="message"< >/textarea< >input type="text" name="name"< >input type="submit" value="send"< >/form< В случае, если разработчик пытался укрепить оборону своего сервиса всеми доступными ему путями, ты встретишь в этом фрагменте дополнительные поля ввода для какой-то специальной информации. Затем в атрибуте action пропиши полный URL до скрипта, который будет обрабатывать твой запрос (часто в форме указывается относительный путь, тебе это надо исправить и указать полный путь, например, вот так: www.gate.com/cgi-bin/send.cgi). Теперь сохраняй эту форму у себя на компе, вводи свои данные и жми сабмит. Если все сделал правильно, то твоя форма сформирует запрос и пошлет его на внутренний сервер гейта. Если нет, то надо подумать, что могло воспрепятствовать корректной работе скрипта. Чаще всего ошибки закрадываются в формировании запроса. Где-то номера нужно вводить с плюсиком, где-то - нет. Так что здесь нужно быть начеку! Итак, форма отсылает запрос, SMS'ка успешно доходит до получателя, но радоваться еще рано. Теперь начинается самая основная работа, которая поможет нам создать машину-убийцу, естественно, только в образовательных целях ;). Поставим отправку SMS на автоматический конвейер - то есть, попросту говоря, зафлудим неприятеля (на самом деле flood правильно произносится как «флад», но не говорить же из-за этого «зафладим» :)!). Объясню на примере, как этого можно добиться. |