Пользователи ICQ, как мыши: плачут, колются, но продолжают есть кактус. И ведь правда: сервера постоянно отваливаются, альтернативные клиенты страдают из-за изменений в протоколе, а функциональность так и остается на нуле. Пора, наконец, отказаться от старой, хоть и привычной системы и найти что-нибудь по душе!
Не надо быть телепатом, чтобы узнать, какой софт установлен на удаленной машине. Уверенное знание матчасти и несколько хитрых приемов позволяют многое выяснить о своей жертве. Сегодня мы займемся HTTP-протоколом и его особенностями, которые позволяют удаленно определить, какой демон работает на сервере.
HTTP (англ. HyperText Transfer Protocol, протокол передачи гипертекста) — протокол прикладного уровня для передачи данных в первую очередь в виде текстовых сообщений. Основой HTTP служит технология «клиент-сервер»: предполагается существование клиентов, которые инициируют соединение и посылают запрос, и серверов, которые ожидают соединения для получения запроса, производят необходимые действия и возвращают обратно сообщение с результатом. Общение происходит по простой и понятной схеме «запрос-ответ». Реакция различных HTTP-демонов (конечных приложений, установленных на сервере) на различные запросы (исполняемые методы) зачастую неодинакова. Вызвано это тем, что разработчик сам проектирует поведение демона и отнюдь не всегда придерживается стандарта, а иногда даже не поддерживает некоторые из них. Поэтому существует большое количество методов для определения WEB-сервера и его конкретной версии. Все эти методы, объединившись воедино, носят название «HTTP-printing» (аналогия «fingerprinting»). Большинство из них основано на внимательном анализе ответов сервера на различные запросы. Перед тем, как перейти к изучению таких приемов, предлагаю разобраться с протоколом HTTP.
Создать сайт просто только, когда речь идет о лоховском сайте-визитке. Если занимаешься серьезным проектом, взять шаблон, написать скрипты и связать их с макетами страниц – уже недостаточно. От тебя требуется, как минимум, проверить работу сайта в самых распространенных браузерах и добиться одинакового отображения в каждом из них. Наверняка, заказчику захочется выяснить, как же загружаются все элементы страницы, как они взаимодействуют и вообще, – что это за квадратик вон там, в углу? Задача тестирования веб-проекта на порядок усложняется.
Алгоритм работы приложения для отправки sms
достаточно простой. При помощи компонента twebbrowser нужно реализовать
отправку данных на веб-сервер сотового оператора, содержащих информацию
о телефонном номере, текст сообщения и некоторой служебной информации. Отправку
sms сообщения рассмотрим на примере оператора сотовой связи "Ульяновск-
gsm ", позволяющего производить отправку sms сообщений через web-
страничку по адресу:
Ну что, накупили себе летом ноутбуков под снижение цен? С
предустановленной Windows Vista, должно быть? А достойной защиты под
эту чудо-систему так и не нашли? Промазали, однако...
"Обновление параметров системы не выполнено", – сообщил нам этот
мастер, предлагая нажать на единственную активную кнопку "Готово". Без
прочтения FAQ по Nero мы бы ни в жизнь не догадались, что прерывание
это как-то связано со службой автоматического обновления Windows. И
только после включения службы скачанная с офсайта (www.nero.com) русскоязычная версия Nero 8 благополучно установилась.