- •Оглавление
- •Введение
- •Компьютер глазами хакера
- •Правило использования
- •Кто такие хакеры?
- •Как стать хакером?
- •Пользуйтесь собственным умом
- •Предыстория
- •Глава 1. Интересные настройки Windows
- •1.1. Internet Explorer
- •1.1.1. Убить нельзя, помиловать
- •1.1.2. Количество потоков для скачивания
- •1.2. Windows 7
- •1.2.1. Окно входа в систему
- •1.2.2. Рабочий стол
- •2.1. Ресурсы Windows
- •2.2. Программа Restorator
- •2.2.1. Редактирование меню
- •2.2.2. Редактирование диалоговых окон
- •Значки
- •Надписи
- •Кнопки
- •Косметика
- •2.2.3. Редактирование строк и акселераторов
- •2.2.4. Редактирование изображений
- •2.3. Темы Windows
- •2.4. Оболочка
- •2.4.2. Картинки
- •2.4.3. Меню
- •2.4.4. Dialog
- •2.4.5. String
- •2.4.6. Icon
- •2.5. Памятка
- •3.1. Шутки с мышью
- •3.2. Железные шутки
- •3.2.1. Смерть видео
- •3.2.2. ATX — не защита
- •3.2.3. Чуть отключим
- •3.2.4. Монитор
- •3.2.5. Турбовентилятор
- •3.2.6. Суперскотч
- •3.2.7. Мультикнопочник
- •3.3. Сетевые шутки
- •3.4. Софт-шутки
- •3.4.1. Искусственное зависание
- •3.4.2. Ярлыки
- •3.4.3. Мусор на рабочем столе
- •3.4.4. Смерть Windows 9x
- •3.4.5. Бутафория
- •3.4.6. Запланируй это
- •3.5. Шутейские ресурсы
- •3.5.1. Windows Total Commander
- •3.5.2. Темы Windows
- •Диалоговые окна
- •Итог
- •3.6. Полное управление
- •3.7. Программные шутки
- •3.8. Шутки читателей
- •3.9. Мораль
- •4.1. Как не заразиться вирусами
- •4.1.1. Как работают вирусы
- •4.1.2. Эвристический анализ
- •4.1.3. Как же предохраняться?
- •Используйте нераспространенные программы
- •Регулярно обновляйте программы
- •Доверяй, но проверяй
- •Вложения
- •Сомнительные сайты
- •Взломанные сайты
- •Мой e-mail — моя крепость
- •Фальшивый URL-адрес
- •4.1.4. "И тебя вылечат, и меня..."
- •Корень системного диска
- •Автозагрузка
- •Сервисы
- •Смена параметров
- •4.1.5. Защита ОС
- •4.2. Полный доступ к системе
- •4.3. Виагра для BIOS
- •4.3.1. Оптимизация системы
- •4.3.2. Быстрая загрузка
- •4.3.3. Определение дисков
- •4.3.4. Быстрая память
- •4.3.5. Тотальный разгон BIOS
- •4.4. Разгон железа
- •4.5. Разгон видеокарты
- •4.6. Оптимизация Windows
- •4.6.1. Готовь сани летом
- •4.6.2. Службы Windows
- •4.6.3. Удаление ненужного
- •4.6.4. Автозагрузка
- •4.6.5. Дамп памяти
- •4.6.6. Красоты
- •4.6.7. Лишние копии
- •4.6.8. Форсирование выключения
- •4.7. Защита от вторжения
- •4.7.1. Вирусы и трояны
- •4.7.2. Оптимизация
- •4.7.3. Сложные пароли
- •4.7.4. Пароли по умолчанию
- •4.7.5. Обновления
- •4.7.6. Открытые ресурсы
- •4.7.7. Закройте ворота
- •4.7.8. Настройки
- •4.7.9. Невидимость
- •4.7.10. Мнимая защита BIOS
- •4.7.11. Шифрование
- •4.7.12. Учетные записи
- •4.7.13. Физический доступ
- •4.8. Восстановление утерянных данных
- •4.8.1. Как удаляются файлы
- •4.8.2. Полное удаление
- •4.8.3. Утилиты восстановления данных
- •EasyRecovery
- •File Recovery
- •4.8.4. Восстановление данных с носителей
- •4.9. Реанимация
- •4.9.1. Вентиляторы
- •4.9.2. CD- и DVD-диски
- •4.9.3. CD-приводы
- •Чистка после взрыва
- •Чистка линзы
- •4.9.4. Жесткие диски
- •4.10. Взлом программ
- •4.10.1. Почему ломают?
- •4.10.2. Срок службы
- •4.10.3. Накручивание счетчика
- •4.10.4. Полный взлом
- •4.10.5. Сложный взлом
- •5.1. Форсирование Интернета
- •5.1.1. Форсирование протокола
- •5.1.2. Форсирование DNS
- •5.1.3. Локальное кэширование
- •5.1.4. Только то, что надо
- •5.1.5. Качать, не перекачать
- •5.2. Накрутка голосования
- •5.2.1. Вариант накрутки № 1
- •5.2.2. Вариант накрутки № 2
- •5.2.3. Вариант накрутки № 3
- •5.2.4. Вариант накрутки № 4
- •5.3. Социальная инженерия
- •5.3.1. Как он хорош
- •5.3.2. Смена пароля
- •5.3.3. Я забыл
- •5.3.4. Я свой
- •5.3.5. Новенький и глупенький
- •5.3.6. Эффективность социальной инженерии
- •5.4. Анонимность в сети
- •5.4.1. Прокси-серверы
- •5.4.2. Цепочка прокси-серверов
- •5.4.3. Готовые сервисы
- •5.4.4. Расскажи-ка, где была
- •5.4.5. Анонимность в локальной сети
- •5.4.6. Обход анонимности
- •5.5. Анонимная почта
- •5.5.1. Подделка отправителя
- •5.5.2. Подделка текста сообщения
- •5.5.3. Служебная информация
- •5.6. Безопасность в сети
- •5.6.1. Закройте лишние двери
- •5.6.2. Хранение паролей
- •5.6.3. BugTraq
- •5.6.4. Брандмауэр
- •5.6.5. Сетевой экран — не панацея
- •5.6.6. Сетевой экран как панацея
- •5.6.7. Виртуальная частная сеть
- •5.6.8. Интернет — это зло
- •5.6.9. Внутренний взлом
- •5.7. Сканирование открытых ресурсов
- •5.8. Атаки хакеров
- •5.8.1. Исследования
- •Определение ОС
- •Используем скрипты
- •Автоматизация
- •5.8.2. Взлом WWW-сервера
- •Взлом WWW через поисковик
- •Поиск индексированных секретов
- •Поиск уязвимых сайтов
- •5.8.3. Серп и молот
- •5.8.4. Локальная сеть
- •Прослушивание трафика
- •Подставной адрес
- •Фиктивный сервер
- •5.8.5. Троян
- •5.8.6. Denial of Service
- •Distributed Denial Of Service
- •5.8.7. Взлом паролей
- •Конкретный пользователь
- •5.8.8. Взлом не зависит от ОС
- •5.8.9. Резюме
- •5.9. Как скрываются хакеры
- •5.9.1. На долгий срок
- •5.9.2. Коротко и ясно
- •5.9.3. Скрываться бесполезно
- •5.10. Произошло вторжение
- •5.10.1. Резервирование и восстановление
- •Список литературы
- •Предметный указатель
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|
|
|
|
C |
E |
|
|
|
||||||
|
|
X |
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
||||||
- |
|
|
|
|
|
d |
|
|
- |
|
|
|
|
d |
|
|||||||
|
F |
|
|
|
|
|
|
|
t |
|
|
F |
|
|
|
|
|
|
t |
|
||
|
176P |
|
|
|
|
|
|
i |
|
P |
|
|
|
|
|
|
|
|
i |
|
||
|
|
|
|
|
|
|
r |
D |
|
Глава 5 |
||||||||||||
|
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r |
||||
|
|
|
|
|
|
NOW! |
o |
|
|
|
|
|
NOW! |
o |
||||||||
|
|
|
|
to |
BUY |
|
|
w |
|
|
to BUY |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
wРабота с программой достаточно проста. Вам надо только установить ее. |
|
|
|
|
|
|
|
|
|
|||||||||||||
w Click |
|
|
|
|
|
|
o |
m |
w Click |
|
|
|
|
|
o |
m |
||||||
|
w |
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
||
|
Теперь-xcha |
, когда вы щелкаете по ссылке на объект в Internet Explorer, файл будет-x chaска- |
||||||||||||||||||||
. |
|
|
|
g |
.c |
|
|
. |
|
|
|
g |
.c |
|
||||||||
|
|
p |
|
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|||||
|
|
|
df |
|
|
n |
e |
|
|
|
|
df |
|
n |
e |
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
чиваться не встроенными в браузер методами, а с помощью программы Reget. Если во время получения данных связь оборвалась, то после восстановления соединения с Интернетом Reget может продолжить процедуру с того же места. Представьте, если вы качаете файл размером в гигабайт, и в момент, когда остался 1%, происходит обрыв. Приходится все делать заново, а потраченные время и деньги вам уже никто не вернет. Даже по самым низким тарифам за трафик на повторное скачивание вы затратите больше, чем на лицензию самой дорогой версии этой программы.
Это основные, но далеко не все возможности Reget. Подробно можно прочитать о программе на сайте http://deluxe.reget.com/ru/features.htm. Помните, что это не реклама, а экономия ваших средств.
5.2. Накрутка голосования
Системы голосования на разных сайтах постоянно развиваются, и программисты пытаются закрыть лазейки, чтобы пользователь не смог накручивать счетчики. Допустим, что некая компания проводит интернет-опрос, и вы, естественно, хотите, чтобы победила ваша версия ответа. Как же поступить в такой ситуации? Вариантов много, но все зависит от программы, которая собирает голоса пользователей.
Рассмотрим способы накрутки на примере сайта http://www.download.com/. Здесь можно голосовать за любимые программы, отдавая им свое предпочтение. Если вы видите, что ваша избранница имеет плохой рейтинг, то пытаетесь изменить ситуацию и помочь разработчику.
Чтобы понять, как увеличивать, нужно знать, как учитываются голоса. Самый простой вариант — использование cookies (это файлы-плюшки, в которых можно сохранять любую полезную информацию). У каждого сайта свой файл, и его может прочитать только он. К чужим cookies доступа нет. Когда вы отдаете свой голос, то сервер сохраняет информацию об этом в файле cookies. Рассмотрим шаги, которые выполняются при голосовании:
1.Отправка пакета с ответом на вопрос.
2.Сервер обрабатывает ответ и присылает подтверждение.
3.Ваш компьютер сохраняет информацию в cookies.
Таким образом, при следующем голосовании сервер определит по файлу cookies, что вы уже голосовали, и повтор будет невозможен. Но так думают только начинающие программисты. Сейчас мы посмотрим, как на практике разрушится это утверждение.
5.2.1. Вариант накрутки № 1
Пять лет назад система голосования на http://www.download.com/ не имела абсолютно никакой защиты от подтасовки, и можно было воспользоваться простейшим
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|||
|
|
C |
|
E |
|
|
|
|
|
|
|
C |
|
E |
|
|
|
||||||
|
X |
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
|
|||||
- |
|
|
|
|
d |
|
|
|
- |
|
|
|
|
|
|
d |
|
||||||
F |
|
|
|
|
|
|
t |
|
|
|
F |
|
|
|
|
|
|
|
|
t |
|
||
|
|
|
|
|
|
|
|
i |
|
для хакера |
P |
|
|
|
|
|
|
|
|
|
|
i |
|
ИнтернетP |
D |
|
|
|
|
|
177 |
||||||||||||||||
D |
|
|
|
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
|
|
r |
|||
|
|
|
|
|
NOW! |
o |
|
|
|
|
|
|
|
NOW! |
o |
||||||||
|
|
|
|
BUY |
|
|
|
|
|
|
|
|
BUY |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
wспособом "быстрого клика": заходите на сайт, выбираете нужный вариант ответа и |
|||||||||||||||||||||||
w Click |
to |
|
|
|
|
|
|
|
w Click |
to |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
m |
быстро нажимать кнопку Отправить. |
|
|
n |
|
|
|
m |
|||||||||
начинаетеdf n |
w |
|
df |
|
|
|
|
o |
|
||||||||||||||
w |
|
|
|
|
|
|
|
o |
|
|
|
w |
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
g |
.c |
|
|
|
. |
|
|
|
|
|
g |
.c |
|
|||||
|
p |
|
|
|
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
|
|||
|
|
|
-xcha |
e |
|
|
|
|
|
|
-x cha |
|
|
e |
|
Допустим, вы используете простую телефонную линию, тогда для отправки вашего ответа и получения подтверждения (т. е. файла cookies) нужно время. Если в момент пересылки/получения пакета повторно нажать кнопку Отправить, то предыдущая посылка на клиентской стороне считается незавершенной и отменяется, а начинает работать новая сессия обмена данными. Когда на первую отправку придет подтверждение сервера и просьба изменить файл Cookies, то запрос будет отклонен из-за несовпадения сессий.
Следовательно, если быстро щелкать по кнопке Отправить, то будут отправляться пакеты с нашими вариантами ответа, а сервер их обработает и добавит полученные голоса (т. е. выполнятся шаги 1 и 2). А вот ваш компьютер станет отклонять подтверждения, и третий шаг будет пропускаться, пока не произойдет одно из следующих событий:
если вы прекратите быстро нажимать кнопку отправки ответа, то браузер примет файл cookies, полученный в результате последнего нажатия, и сохранит его;
если между нажатиями кнопки отправки сервер обработал запрос, а ваш компьютер успел принять подтверждение, то файл будет создан, и дальнейшие щелчки станут невозможными.
На выделенных линиях с большой скоростью подключения обмен пакетами происходит быстро, и можно не успеть щелкнуть в очередной раз, а значит, файл cookies будет создан.
В этом случае подойдет другой способ изменения счетчика.
5.2.2. Вариант накрутки № 2
Когда программисты замечают, что систему голосования накручивают первым способом, то они начинают создавать защиту. Самый простой вариант — сразу после отправки ответа отключить кнопку (сделать ее недоступной) с помощью JavaScript, и вторая попытка нажатия станет невозможной. Но если вы знаете JavaScript, то сможете обойти это препятствие.
Чтобы избавиться от блокировки кнопки, нужно сохранить веб-страницу с голосованием на своем диске и удалить из нее код блокировки, написанный на JavaScript. Любая защита на стороне клиента легко обходится, потому что она доступна пользователю, и ее легко убрать.
На самом деле для голосования необходимо всего лишь направить серверу определенный запрос с помощью протокола HTTP. Существуют два типа запросов — GET и POST. В запросах GET параметры передаются через строку URL, а в POST — через заголовок пакета. Если вы знаете какой-либо язык программирования, то можно написать небольшую программку, которая будет в цикле направлять серверу пакеты с вашим голосом.
А что, если защита от повторного голоса сделана на стороне сервера? Так как информация о голосовании сохраняется в файле cookies, достаточно только его уда-
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
||
|
|
|
C |
|
E |
|
|
|
|
|
|
|
C |
|
E |
|
|
|
|||||||
|
|
X |
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
|
||||||
- |
|
|
|
|
|
d |
|
|
|
- |
|
|
|
|
|
|
d |
|
|||||||
|
F |
|
|
|
|
|
|
|
t |
|
|
|
F |
|
|
|
|
|
|
|
|
t |
|
||
|
178P |
|
|
|
|
|
|
i |
|
|
P |
|
|
|
|
|
|
|
|
|
|
i |
|
||
|
|
|
|
|
|
|
r |
|
D |
|
|
Глава 5 |
|||||||||||||
|
D |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r |
||||
|
|
|
|
|
|
NOW! |
o |
|
|
|
|
|
|
|
|
NOW! |
o |
||||||||
|
|
|
|
|
BUY |
|
|
|
|
|
|
|
|
|
BUY |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
нужно |
|
|
|
|
|
|
где |
|||||||
wлить. Для этого |
перейти в папку Users\ИмяПользователя\Cookies, |
||||||||||||||||||||||||
w Click |
to |
|
|
|
|
|
|
m |
|
w Click |
to |
|
|
|
|
|
|
m |
|||||||
|
ИмяПользователяf-xcha |
|
w |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
— это имя учетной записи, под которой вы вошли в системуf-x cha . |
||||||||||||||||||||||||
|
w |
|
|
|
|
|
|
|
|
o |
|
|
|
w |
|
|
|
|
|
|
|
|
|
o |
|
. |
|
|
|
|
g |
.c |
|
|
|
. |
|
|
|
|
|
g |
.c |
|
|||||||
|
|
p |
|
|
|
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
|
||||
|
|
|
d |
|
|
n |
e |
|
|
|
|
|
d |
|
|
|
n |
e |
|
||||||
|
Здесь находятся файлы, |
названия которых имеют формат ИмяПользователя@ |
адрес.сайта.txt. После знака @ идет адрес сайта, с которого получен данный cookie. Найдите файл с нужным названием и просто удалите его. После этого можно повторять попытку.
Приведенный вариант подходит и в тех случаях, когда вы хотите повторить голосование первым способом (см. разд. 5.2.1), но файл cookie уже существует.
5.2.3. Вариант накрутки № 3
Наиболее жесткая защита организуется через IP-адрес. Если с какого-либо адреса уже проголосовали, то повторить попытку будет невозможно. Если вы пользуетесь подключением dial-up, то IP-адрес назначается вам автоматически при каждом входе в сеть. Достаточно заново подключиться к Интернету, и при этом вам, скорее всего, дадут другой IP, и можно будет повторить голосование.
Если у вас выделенная линия, то единственным (простым) способом будет использование анонимных прокси-серверов. Вам нужно где-нибудь раздобыть большой список таких proxy-адресов (в Интернете их достаточно), а потом через каждый из них отдать свой голос, и он, скорее всего, будет учтен.
Очень часто программисты для защиты от накруток используют IP-адреса и cookies одновременно. В этом случае нужно обязательно удалять соответствующий сайту cookie-файл, иначе система голосования определит подвох.
Применение защиты по IP-адресу — достаточно сложное дело. Очень много пользователей в глобальной сети, которые работают через различные промежуточные сети, но попадают в Интернет через один IP. Например, некоторые корпоративные сети объединяют более тысячи компьютеров, которые для выхода во внешнюю сеть используют прокси-сервер и общий IP-адрес. Если хотя бы один сотрудник такой компании проголосует на сайте, то остальные потеряют такую возможность, и поэтому нельзя будет говорить о какой-либо объективности опроса.
Именно поэтому IP-адреса, используемые системами голосования только для определения источника накрутки, обычно хранятся в базе недолго. Через определенное время вы без проблем сможете проголосовать с того же адреса. Для долговременной идентификации проголосовавших чаще всего используются именно cookies, которые нужно регулярно удалять, а если знать и содержимое, то достаточно просто редактировать.
5.2.4. Вариант накрутки № 4
Следующий вариант требует хотя бы начальных знаний языка разметки страниц HTML. Для примера я выбрал наиболее сложный вариант (но распространенный на больших порталах), когда область голосования организована в виде фрэйма внутри
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|||
|
|
C |
|
E |
|
|
|
|
|
|
|
C |
|
E |
|
|
|
||||||||
|
X |
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
|
|
||||||
- |
|
|
|
|
|
d |
|
|
|
- |
|
|
|
|
|
|
|
d |
|
||||||
F |
|
|
|
|
|
|
|
t |
|
|
|
F |
|
|
|
|
|
|
|
|
|
t |
|
||
|
|
|
|
|
|
|
|
|
i |
|
для хакера |
P |
|
|
|
|
|
|
|
|
|
|
|
i |
|
ИнтернетP |
D |
|
|
|
|
|
|
179 |
|||||||||||||||||
D |
|
|
|
|
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
|
|
|
r |
|||
|
|
|
|
|
NOW! |
o |
|
|
|
|
|
|
|
|
NOW! |
o |
|||||||||
|
|
|
to |
BUY |
|
|
|
|
|
|
|
|
to |
BUY |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
wокна. Получается окно в окне. Это удобно для пользователя, потому чтоwпосле го- |
|||||||||||||||||||||||||
w Click |
|
|
|
|
|
|
|
m |
перезагружается только этот фрейм, а не вся страница. |
w Click |
|
|
|
|
|
|
|
|
m |
||||||
лосованияf-xcha |
|
w |
|
|
f-x cha |
|
|
|
|
o |
|
||||||||||||||
w |
|
|
|
|
|
|
|
|
o |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
. |
|
|
|
|
g |
.c |
|
|
|
. |
|
|
|
|
|
|
g |
.c |
|
||||||
|
p |
|
|
|
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
|
|
||||
|
|
d |
|
|
n |
e |
|
|
|
|
|
d |
|
|
|
n |
e |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Итак, заходим на сайт хакеров http://www.xakep.ru/. Я выбрал этот сайт, потому что его программисты постарались и сделали хорошую систему голосования. На первой странице всегда проводится какой-нибудь опрос. Обратите внимание на то, что находится в окне голосования. В данном случае чуть выше вопросов идет заголовок "Голосование", а чуть ниже — архив материалов.
Выберите меню Вид | В виде HTML (View | Source code) и перед вами появится окно программы Notepad (Блокнот) с исходным кодом страницы. Запустите поиск по слову "Голосование", выбрав пункт меню Правка | Найти (Edit | Search). Посмотрите листинг 5.1, где представлен фрагмент HTML-текста, который был найден мною в исходном коде.
Листинг 5.1. Фрагмент HTML-текста из страницы голосования
<span class="textHeader1White">Голосование</span></td>
<tr>
<td height="1" class="decorCellWhite"><img src="i/fon.gif" width="1" height="1" ></td>
</tr>
<tr>
<td valign='middle' align='right'> <table width="98%">
<tr><td><span class="textBodyHome">
<iframe src = "/code/common/vote3/include/iframe_vote.asp?site=SVT5" ID="anIframeRez3" NAME="anIframeRez3s" scrolling="no"
frameborder="0" width="100%" marginwidth="0" marginheight="0"></iframe> </span></td></tr>
</table><br>
</td>
</tr>
<tr>
<td height="1" class="decorCellWhite"><img src="i/fon.gif" width="1" height="1" ></td>
</tr>
<tr>
<td class="decorBodyCell1">
<table border="0" width="100%" cellpadding="0" cellspacing="0"> <tr>
<td class="textHeader1White" height="30" valign="top">/АРХИВ МАТЕРИАЛОВ/</td>
В первой строке красуется надпись "Голосование", а в последней — "АРХИВ МАТЕРИАЛОВ". Значит, между ними где-то есть указание на само голосование. И если оно выполнено в виде фрейма, то искомая ссылка будет расположена внут-
ри тега <iframe>.
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|
|||
|
X |
|
|
|
|
|
|
|||
- |
|
|
|
|
|
d |
|
|
||
F |
|
|
|
|
|
|
t |
|
|
|
180P |
|
|
|
|
|
i |
|
|
||
|
|
|
|
|
r |
|
||||
D |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
NOW! |
o |
|
|||
|
|
|
|
BUY |
|
|
|
|||
|
|
|
to |
|
|
|
|
|
|
|
wНайдите строку, которая содержит слово |
||||||||||
w Click |
|
|
|
|
|
|
m |
: |
||
конструкциюf-xcha |
||||||||||
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
|
||
|
p |
|
|
|
|
g |
|
|
|
|
|
|
d |
|
|
n |
e |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
|
X |
|
|
|
|
|
|||
|
|
- |
|
|
|
|
|
d |
|
||
|
|
F |
|
|
|
|
|
|
t |
|
|
|
P |
|
|
|
|
|
|
|
|
i |
|
|
D |
|
Глава 5 |
||||||||
|
|
|
|
|
|
|
|
|
r |
||
|
|
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
, и в ней вы увидите следующую |
|||||||||||
iframe |
|
|
|
|
to |
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
m |
||
|
w Click |
|
|
|
|
|
o |
||||
|
|
w |
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
|
-x cha |
|
|
|
|
Src = "/code/common/vote3/include/iframe_vote.asp?site=SVT5"
В кавычках указан адрес голосования. В данном случае он начинается со слэша (косой черты). Это значит, что перед ним нужно добавить имя сайта http://www.xakep.ru. Если бы в начале уже стояли символы "http://", то ничего корректировать не надо было.
Итак, адрес системы голосования выглядит следующим образом: http://www.xakep.ru/code/common/vote3/include/iframe_vote.asp?site=SVT5
Само голосование показано на рис. 5.6, которое на главной странице выглядит в виде фрейма.
Рис. 5.6. Голосование на сайте http://www.xakep.ru/
Снова выберите меню Вид | В виде HTML (View | Source code) и познакомьтесь с исходным кодом страницы в программе Блокнот (Notepad) — листинг 5.2.
Листинг 5.2. Содержимое файла голосования
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=windows-1251">
<meta name="keywords" content="взлом, компьютерная безопасность, хакер, защита данных, Linux, программирование, трояны, защита от проникновения, вирусы, уязвимости, операционные системы, Deface, подбор пароля, взлом мыла, снифер, перехват">
<link rel="stylesheet" href="../../../../local/include/main.css" type="text/css">
<script language="JavaScript" src="../../../../local/include/scripts.js"></script>
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|||
|
C |
E |
|
|
|
|
|
|
|
C |
|
E |
|
|
|
||||||||
X |
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
|
||||||
- |
|
|
|
|
|
d |
|
|
|
- |
|
|
|
|
|
|
d |
|
|||||
F |
|
|
|
|
|
|
|
t |
|
|
|
F |
|
|
|
|
|
|
|
|
t |
|
|
|
|
|
|
|
|
|
|
i |
|
для хакера |
P |
|
|
|
|
|
|
|
|
|
|
i |
|
ИнтернетP |
D |
|
|
|
|
|
181 |
||||||||||||||||
D |
|
|
|
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
|
|
r |
|||
|
|
|
NOW! |
o |
|
|
|
|
|
|
|
NOW! |
o |
||||||||||
|
|
BUY |
|
|
|
|
|
|
|
to |
BUY |
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
</head>to |
|
|
m |
|
w Click |
|
|
|
|
|
|
|
m |
||||||||||
w Click |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
w |
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
|
|
|
|
<bodyw |
|
background=""o |
bgcolor="#FFFFFF" marginwidth="0" marginheight="0" w |
|
|
|
|
|
|
|
|
|
o |
|
|||||||||
. |
|
|
|
|
g |
.c |
|
|
|
. |
|
|
|
|
|
g |
.c |
|
|||||
p |
|
|
|
|
|
|
|
|
|
|
p |
|
|
|
|
|
|
|
|
||||
|
df |
|
n |
e |
|
|
|
|
|
df |
|
|
n |
e |
|
||||||||
|
|
-xcha |
|
|
|
|
|
|
|
|
|
|
|
-x cha |
|
|
|
|
|
|
topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0"> <table bgcolor="#FFFFFF" width="100%" cellpadding="0" cellspacing="0"
border="0"><tr><td>
<table cellpadding="3" cellspacing="0" border="0" id="votationholder"> <form action="../vote1.asp" method="post" target="_top">
<input type="hidden" name="VoteID" value="VVT1051"> <input type="hidden" name="userip" value="80.80.99.95">
<tr><td colspan="2" align="center"><b class="textVoteTitle">Есть ли у тебя DVD привод на компе?</b></td></tr>
<tr><td width="10px"><input type="radio" name="VoteOptionID" value="OVT1816"></td><td width="100%" align="left">Есть</td></tr>
<tr><td width="10px"><input type="radio" name="VoteOptionID" value="OVT1817"></td><td width="100%" align="left">Нету</td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="s1" class="decorVoteInput" value="Ответить"></td></tr>
<tr><td colspan="2" align="center">[<a href="../vote_results1.asp?site=SVT5" target="_top" class="textVtrezlink">результаты</a>]</td></tr>
</form>
</table>
</td></tr>
</table>
<script language="JavaScript"> <!--
document.domain= 'xakep.ru' parent.adjustFrame(window) //-->
</script>
</body>
</html>
Здесь ищем текст <form action=. После него в кавычках должен быть адрес скрипта, который обрабатывает голосование. В данном случае это ../vote1.asp. Две точки, которые стоят в начале, говорят о том, что в текущем адресе нужно подняться на один уровень выше.
Текущий адрес у нас: http://www.xakep.ru/code/common/vote3/include/iframe_vote.asp?site=SVT5
Удаляем все, что находится за последним слэшем, потому что это имя страницы и ее параметры.
Должен остаться такой адрес: http://www.xakep.ru/code/common/vote3/include/
Теперь нужно подняться на уровень выше, т. е. убрать последний слэш и весь текст, предшествующий ему.
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|
|
||||
|
X |
|
|
|
|
|
|
|
|
|||
- |
|
|
|
|
|
|
d |
|
|
|||
F |
|
|
|
|
|
|
|
|
t |
|
||
182P |
|
|
|
|
|
|
i |
|
||||
|
|
|
|
|
|
|
r |
|||||
D |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
NOW! |
|
o |
||||
|
|
|
|
|
BUY |
|
|
|
||||
|
|
|
|
to |
|
|
|
|
|
|
|
|
wОстается следующий адрес: |
||||||||||||
w Click |
|
|
|
|
|
|
|
|
m |
|||
w |
|
|
|
|
|
|
|
|
|
|
o |
|
http://www.xakep.ru/code/common/vote3/x h |
||||||||||||
. |
|
|
|
|
|
|
|
.c |
|
|||
|
p |
d |
|
|
|
|
|
e |
|
|
||
|
|
f |
- |
|
|
g |
|
|
|
|
||
|
|
|
c an |
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|||
|
|
X |
|
|
|
|
|
|||
|
- |
|
|
|
|
|
d |
|
||
|
F |
|
|
|
|
|
|
t |
|
|
P |
|
|
|
|
|
|
|
|
i |
|
D |
|
Глава 5 |
||||||||
|
|
|
|
|
|
|
|
r |
||
|
|
|
|
|
|
NOW! |
o |
|||
|
|
|
|
|
BUY |
|
|
|||
|
|
|
|
to |
|
|
|
|
|
|
w Click |
|
|
|
|
|
m |
||||
|
|
|
|
|
|
|||||
w |
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
o |
|
|
. |
|
|
|
|
|
.c |
|
||
|
|
p |
|
|
|
|
g |
|
|
|
|
|
|
df |
|
|
n |
e |
|
||
|
|
|
|
-x cha |
|
|
|
|
Вот к этой строке нужно добавить то, что мы нашли в кавычках после кода <form action=, не забыв, что мы уже использовали часть ../. Получится
http://www.xakep.ru/code/common/vote3/vote1.asp
Именно в таком виде адрес нужно указать в исходном коде в кавычках после <form
action=.
У вас должен получиться код типа:
<form action="http://www.xakep.ru/code/common/vote3/vote1.asp" method="post" target="_top">
Теперь снова посмотрите на код из листинга 5.2. Найдите строки, которые содержат текст <input type="hidden". Тег <input> говорит о том, что это поле ввода, содержимое которого будет передаваться скрипту. Параметр type="hidden" указывает на то, что поле скрыто. Наиболее интересной является вторая строка с таким тегом:
<input type="hidden" name="userip" value="182.181.19.5">
Через этот параметр передаются IP-адреса. В данном случае это 182.181.19.5. Наша задача — изменять его вручную в коде страницы и передавать серверу свой голос с новым IP. Как это сделать? Очень просто. Для этого нужно выполнить следующие шаги:
1.Сохранить измененное содержимое файла (см. листинг 5.2) на своем компьютере под любым именем, но с расширением htm.
2.Запустить этот файл и проголосовать.
3.Изменить в файле IP-адрес и перейти на шаг 2.
Таким образом можно голосовать сколько угодно, и сервер всегда будет думать, что посылка идет с разных IP-адресов. Несмотря на хорошую реализацию проведения опроса программисты ошиблись, определяя адрес отправителя не во время выполнения скрипта, а заранее, при формировании странички, которая является плодом творения ASP (Active Server Pages, технологии Microsoft для формирования веб-страниц "на лету"), и ее код формируется динамически при обращении к серверу.
Данный пример демонстрирует, как, используя HTML, можно изменить свой IP-адрес. Но такая ошибка встречается далеко не везде и проявляется по-разному. Зная язык разметки HTML-документов, можно отключать скрипты, написанные с помощью JavaScript, которые делают кнопки отправки результата голосования недоступными, и пользоваться первым методом накручивания (описанным в разд. 5.2.1). Кстати, в тексте HTML, который я нашел на сайте http:// www.xakep.ru/, я обнаружил соответствующий код на JavaScript, но он не используется. Видимо, понадеялись на защиту по IP-адресу.