Вардрайвинг по взрослому – картографирование местности За написанную мной программу (которую препод ждет с прошлого семестра), за оставленный взамен мобильный телефон и просто за хорошее поведение я одолжил на эти выходные смартфон Nokia N95 у своего одногруппника. А причина этому одна – я заколебался держать в голове расположение всех точек доступа, которые мне удалось найти. Пора бы все это дело как то сохранить, скажем, нанести положение всех АР на карту. Будет очень удобно пользоваться такой фишкой. Глянул и сразу видно, на какой улице недалеко от тебя есть открытые Wi-Fi сети, через которые может быть получится выйти в инет или просто исследовать их. А возможно тебе, как и в моем случае, просто интересно насколько развито используются беспроводные сети в твоем городе. Если это так, то можешь уже начинать искать, хоть какой ни будь GPS приемник. Без него в нашем деле никуда. При нахождении очередной точки доступа мы будем считывать координаты, которые он нам выдаст, и записывать их вместе с информацией о найденной АР в лог файл. Если ты раздобыл, какой либо внешний GPS приемник, то подключай его к ноутбуку и попробуй использовать его вместе с программой NetStumbler. В пункте меню «View->Options» на вкладке «GPS» необходимо будет выставить соответствующие настройки для твоего приемника (протокол, порт и т. д.). Далее запускаешь сканирование и гуляешь по городу. При нахождении точки доступа, вся доступная информация о ней будет записываться в лог файл (с расширением *.ns1). Так же, в этот лог файл попадут координаты, в которых и была обнаружена АР. Я думаю понятно, что запишутся долгота и широта того места, где была найдена беспроводная сеть, а не именно ее место расположение. Учитывая, что в N95 Wi-Fi адаптер совсем хилый, это практически одно и тоже. Закончив прогулку, можешь при помощи программы StumbVerter импортировать логи стамблера в Microsoft MapPoint. Последняя программа как раз и визуализирует найденные АР на карте. Если ты хочешь использовать Google Earth, то можешь воспользоваться сервисом http://www.gpsvisualizer.com/map_input?form=wifi для конвертации логов в соответствующий формат. Мне же с GPS адаптером повезло меньше. Встроенный в N95 никак не хотел контактовать с NetStumbler, следовательно, придется ему работать на пару со своим же Wi-Fi адаптером, а не в связке с ноутбуком. Раз такое дело, то будем использовать одну классную программу, которая называется PyNetMony. Ее назначение и функционал очень богаты, но мы рассмотрим возможности, касающиеся только картографирования беспроводных сетей. Она может запускать GPS и Wi-Fi нашего N95 и при нахождении точки доступа, записывать всю необходимую информацию в лог. Данная программа написана с помощью языка Python. Поэтому, для ее работы необходимо скачать файл Python для S60 1.4.5 (например, здесь http://handheld.softpedia.com/get/Developer-Tools/Application-Builders/Python-for-S60-63457.shtml). Устанавливаем приложение не на флешку, а именно в память телефона, то есть на диск С. Далее качаем непосредственно PyNetMony (можно взять вот тут http://www.file-upload.net/download-1435770/PyNetMony_2_02_03.zip.html). Распаковываем архив и видим в нем кучу файлов с расширениями *.sis. А теперь я обрадую тебя – все эти файлы необходимо будет установить, а перед этим подписать их. Для их подписи заходим на сайт https://www.symbiansigned.com/app/page/public/openSignedOnline.do и вводим в определенные поля IMEI своего смартфона, адрес электронной почты, а так же выбираем приложение для подписи. Но перед этим, все файлы необходимо переименовать так, что бы в их названии не было лишних знаков (только буквы и цифры). Вводишь код, указанный на картинке и тебе на почту присылают письмо со ссылкой для подтверждения операции. Кликаешь по ней. Через 2-5 минут на почту придет уже другое письмо, где будет ссылка для скачивания подписанного файла. Эту операцию необходимо проделать для всех файлов *.sis из архива. Да, придется убить немного времени на это занятие. Но как по мне, оно того стоит. Соглашаясь со всеми выскакивающими сообщениями, устанавливаем файлы на телефон (так же на диск С) в следующем порядке: 1. locationrequestor_3rd_unsigned.sis (http://usa.dpeddi.com/locationrequestor_3rd_unsigned.sis) 2. wlantools-PyS60_1_4_4_3rdEdFP1-OMAP2420-unsigned.sis (http://chris.berger.cx/uploads/PyS60/wlantools/) 3. lightblue-0.3.3-s60-3rdEd_freedevcert.sis (http://lightblue.sourceforge.net) 4. blues_3rd_1_0_0_unsigned.SIS (http://sourceforge.net/project/showfiles.php?group_id=132176) 5. envy_3rd_1_0_4_unsigned.SIS (http://sourceforge.net/project/showfiles.php?group_id=132176) 6. elocation-PyS60_1_4_5_3rdEdFP1-unsigned.sis (http://chris.berger.cx/uploads/PyS60/elocation/) 7. miso-1.95-s60_31_dev.sis (http://www.hiit.fi/files/fi/da/miso/utils/web/) 8. PyNetMony_2_02_03_unsigned.sis (http://pynetmony.googlepages.com) После этих мучений приложение готово к использованию. Классная картинка, где изображены различные антенны, прикрепленные к какой-то вышке, ознаменует запуск программы. PyNetMony имеет множество вкладок, но нам реально понадобится только одна, под названием «WLAN». Здесь будет выводиться информация о найденных сетях, а так же количество всего найденных, занесенных в лог, и новых беспроводных сетей. Но даже этой вкладкой мы будем пользоваться редко. Заходи в меню и запускай GPS, а так же запись логов для WLAN. Наконец-то все готово! Столько усилий, ожидания и теперь смартфон готов к бою. Складываю слайдер (программа продолжает работать в фоновом режиме) и иду в обход своего квартала для проверки. Я уже знаю, где и какие поблизости есть сети. Просто хочу убедиться в работоспособности этой программы перед поездкой. Вот он, магазин с открытыми всем глазам беспроводными камерами; а вот и незащищенная АР редакции газеты с выходом в Интернет. Прохожу еще парочку соседних дворов, гостиницу и я дома у компьютера, готовый скидывать полученные лог файлы в Google Earth. Да-да, программа умеет сохранять лог файлы в формате *.kml, которые можно будет открыть в «Планете Земля». Для этого заходи в Options->Database->WLAN to KML. Все данные будут сохранены в трех файлах: pynetmony_open_wlan.kml – содержит данные о всех найденных открытых сетях; pynetmony_wep_wlan.kml – в этом хранятся данные о сетях, которые зашифрованы WEP; pynetmony_wpa_wlan.kml – соответственно хранит сведения о сетях с WPA шифрованием. Они находятся в «C:\Others\PyNetMony». По очереди открываем эти файлы в Google Earth и наблюдаем, как на снимках с космоса твоего района появляются зеленые точки (открытые сети), желтые (с WEP шифрованием) и красные (с WPA шифрованием). В моем случае, среди десятка найденных в пределах двух кварталов сетей, красной была только одна точка. Можешь угадать, чья она =). Клацнув на любую из них, появится информация о выбранной сети: ее мак адрес, название и шифрование. Не густо конечно, но уже что то. Убедившись, что все работает как надо, я поспешил выкатывать свой скутер. Вечер воскресенья, машин, гаишников и пешеходов наверняка будет мало. Самое оно поганять по городу и наловить сетей. Завожу двигатель для прогрева и в последний раз убеждаюсь, что GPS и Wi-Fi работают как положено. Все отлично. Кладу смартфон в грудной карман кожанки, опускаю стекло шлема и, потихоньку, выкручивая ручку газа, выезжаю на дорогу. Потихоньку, потому что помню об интервале сканирования. Он равен целым 10 секундам. Если ехать слишком быстро, то можно пропустить львиную долю сетей. Первым делом заезжаю на заправку и заливаю полный бак. Топливо мне сегодня понадобится, я собираюсь прокатиться по тем районам, куда пешком ходить просто далеко и влом. Ветер не дует, воздух достаточно теплый, потока машин почти нет. Еду свободно, не напрягаясь. Спешу в один из отдаленных районов города. Недавно видел рекламу, что там теперь доступен Интернет через Wi-Fi. Что ж, посмотрим. Сворачиваю с перекрестка, переезжаю железно дорожный переезд и начинаю колесить по улицам района. Если здесь кто-то по Wi-Fi раздает инет, то наверняка будет использоваться хорошая антенна, закрепленная на вышке или трубе (но ни как не точка доступа стоящая у кого-то на кухне). Вот она. Останавливаюсь рядом и достаю смартфон. Надо же, «12 WLANs in Databased». Сохраняю уже найденные точки, экспортируя данные в файл KML. Каждые 10 минут PyNetMony делает авто сохранение, но я предпочитаю делать это вручную. Что ж, сеть найдена, она открыта, а наличие инета проверю в другой раз. Через пару мину и перекрестков, пропуская грузовик, едущий мне на встречу, сворачиваю на дорогу, соединяющую этот и еще один далекий район моего города. Вспоминая отрывок одной песни «…делай все, что по душе, на своем стальном коне…» выкручиваю до конца ручку газа и наслаждаюсь нарастающей скоростью. Никаких домов и беспроводных сетей. Только дорога и закат впереди тебя. Черт, как слепит то. Хорошо, что стекло шлема затемненное. Пролетаю мимо двух скутеров, остановившихся на обочине. Да? Нет? Секунда размышления. Все-таки да, надо бы хоть предложить помощь. Включаю правый поворотник и останавливаюсь. Пока иду к ним эти двадцать метров снимая шлем по дороге, понимаю, что я выгляжу сейчас как шериф в американских фильмах. Но что поделать, уже решил. Один парень затягивает болты, сидя на корточках, второй подает ключи. Девушка стоит рядом со вторым скутером. - Привет! - Привет,- немного настороженно смотрят они на меня. - Помощь нужна? – замечаю, как после этой фразы они расплываются в улыбке. - Нет, спасибо. У нас небольшие проблемы с цепью. Мы почти исправили. - Славно. Тогда удачи, - напрашиваться помогать никто не собирался, еще много где надо побывать. - Тебе тоже. Спасибо еще раз. Солнце опускается все ниже, а это значит, что надо торопиться. Все-таки кататься вечерами еще холодно. Сворачиваю в район, который считаю одним из самых красивых в городе. Он находится на возвышенности. Проезжая по самой крайней его улице любуюсь открывшимся мне пейзажем. Центральный район города, укутанный зелеными деревьями, как на ладони. Видно морской штиль, порт и несколько кораблей. На какое-то время напрочь забыл про беспроводные сети. Это я уже потом узнал, что в некоторых пятиэтажных домах по другую сторону улицы была не одна открытая сеть. Здесь кажется все. Центр города я оставил на десерт и отправился на край города, где некоторые дома и переулки напоминают сцены из фильма «13 район» Люка Бессонна. Проезжаю по так называемому «Горбатому мосту». Отсюда видно здание завода, на крыше которого установлены антенны для беспроводных сетей от, кстати, моего провайдера. Оказалось, тянуть в этот район кабель выйдет напряжно, поэтому инет сюда кидают через Wi-Fi. Об этом мне поведал мой препод по компьютерным сетям, а то, что это антенны для WLAN сомнений нет. Я уже раньше проверял. Как ни странно среди этих старых многоэтажек тоже нашлась не одна открытая беспроводная сеть. В очередной раз, остановившись на обочине и достав из куртки смартфон, я увидел, что наловил уже под 50 сетей. Цифра достаточно маленькая, но этому есть объяснение. Я не ездил зигзагами по всем улицам районов, к тому же мощность Wi-Fi адаптера N95 достаточно мала, что бы улавливать многие сети. Здесь проявляется преимущество связки GPS приемника с ноутбуком, так как в последних, мощность беспроводного адаптера раза в два выше. Центр есть центр. Количество найденных сетей увеличилось почти вдвое. Позже, просматривая карту, я заметил, что зашифрованы преимущественно домашние (судя по названиям) сети. Остальные, принадлежащие гостиницам, редакциям газет, страховым отделениям и другим организациям полностью открыты. Причем очень часто в них есть выход в Интернет. Немного замерзший и очень проголодавшийся я притопил газу и вскоре оказался дома. Любопытство распирало меня. Законнектив N95 с компом через Bluetooth я скинул эти три заветные лог файла и открыл их по очереди в Google Earth. Результат моего сегодняшнего «боевого вождения» ты можешь увидеть на рисунке ниже (изображена небольшая часть города). Вот такая вот история получается. Теперь я могу днем кататься на мопеде, а вечером, сидя в кресле, попивать чай и думать, куда бы мне завтра наведаться с ноутбуком. Автор: Kastor http://kastordriver.livejournal.com/ Специально для проекта VR-ONLINE (апрель 2010)