Бойцовский кодинг Александр Шарахов младший Хакер, номер #071, стр. 071-112-2 Рассмотрим три возможных сценария. Эти ситуации могут произойти с тобой, и в них нет ничего противозаконного. Ситуация №1: в твоей комнате лежит денежный чек, оружие и шмотки, в комнате кроме тебя находится еще один человек. У тебя есть время на поднятие и одевание вещи. Ты ХВАТАЕШЬ ЧЕК, что вполне естественно, а он - оружие. В итоге ты так и не успеваешь убежать на поиски Архивариуса, и твой чек достается ему. Почему такое произошло? Потому что он успел ВЗЯТЬ ОРУЖИЕ РАНЬШЕ. Ситуация №2: условия те же. Ты ХВАТАЕШЬ ОРУЖИЕ, он хватает чек и очень-очень быстро убегает в другую комнату. Ты остался опять без денег. Почему такое произошло? Потому что он успел ВЗЯТЬ ЧЕК РАНЬШЕ. Ситуация №3: условия те же. Ты с доброй улыбкой ХВАТАЕШЬ ВСЕ, что есть в этой комнате, одеваешься и преспокойно уходишь, а он хлопает глазенками, не понимая, куда делись вещи. Ему, без оружия, нет резона нападать на тебя, вооруженного и бронированного. Продолжая мечтать, можно увидеть себя восседающим на троне почета - победителем Башни смерти. Конечно, необязательно человек попадет в комнату с чеком. Однако если он соберет вещи хотя бы в двух-трех комнатах и оденется, то в первые несколько минут ему не будет соперников и он легко пошинкует несколько мягких вражеских организмов, среди останков которых вполне может оказаться и чек. А если сплотиться с друзьями, то и без того огромные шансы на успех резко возрастут. Ну и какую из этих ситуаций ты предпочтешь? Хочешь, угадаю? Для того чтобы третий сценарий стал реальностью, придется немного попотеть. Написание хака Итак, за дело. Наша программа должна понимать, что в комнате есть предметы, и уметь собирать их. Это означает, что мы должны получить содержимое верхнего фрейма игры, создать массив ссылок на предметы в комнате и нажать на каждую ссылку. И это надо сделать БЫСТРО, чтобы успеть одеть на себя все возможное и напасть на менее расторопных соперников в комнате. Для этого нам потребуется какая-нибудь менюшка, встраиваемая в Интернет Эксплорер (игра Бойцовский клуб работает только с ним), на которую удобно нажимать. Для внесения дополнительного меню в тело IE воспользуемся редактором системного реестра - программой Registry Editor (Пуск -> Выполнить -> regedit), Прежде чем вносить изменения в реестр Windows, сохрани копию. Для этого нужно выбрать меню Registry -> Export Registry File и ввести имя файла, например «xaker». Итак, начинаем! Добавить свой пункт в стандартное контекстное меню несложно. А вот сделать так, чтобы при его выборе выполнялись конкретные действия, - это уже сложнее. Для решения этой задачи нам пригодится JavaScript. Добавим в контекстное меню пункт «Журнал Хакер», при выборе которого будет выдаваться сообщение «Скоро мы завоюем мир!». Сначала напишем саму программу (я умею программировать на JavaScript, поэтому использовать будем его). Открываем Notepad и набираем в нем следующий текст: |