Сверлим Bluetooth Никита Кислицин Хакер, номер #077, стр. 077-060-5 Для решения этой задачи есть специальная утилита от @stake с красочным названием RedFang. По неизвестной мне причине она больше не доступна на официальном сайте компании, поэтому на нашем диске ты можешь найти эксклюзивную копию :). К сожалению, собрать эту софтину под фряхой мне не удалось. Зато она на ура собирается под Linux с BT-стэком BlueZ – ведь создавалась именно под эту систему. Пользоваться ей чрезвычайно просто: ./redfang -n 4 -r start-finish -t timeout Здесь start – начальный адрес, finish – конечный, timeout – таймаут запросов, по истечении которого хост считается несуществующим. Авторы RedFang утверждают, что полный перебор диапазона для одного производителя занимает полтора часа. Врут, наверное :). На самом деле, в определенный момент у меня возникла идея написать свой простенький скрипт, который, используя стандартные утилиты вроде l2ping или hccontrol, будет сканировать адресные диапазоны, отыскивая устройства-невидимки. Самый быстрый вариант, который у меня получился, использовал именно l2ping. Причем я заметил, что если работать в несколько потоков, скорость заметно увеличивается. Минимальный отклик от работающего устройства составляет примерно 0.02 секунды. При этом я заметил, что он в целом мало различается. С ростом количества потоков (n) время проверки одного адреса растет примерно как 0.02+(n-1)*(1+0.1*n). При этом производительность зависит от n так: n/(0.02+(n-1)*(1+0.1*n)). Если вычислить максимум этой функции, то окажется, что оптимальнее всего использовать 3-4 потока одновременно. Однако при этом, увы, до приемлемой скорости работы еще далековато :(. [голубая реклама] Ты, конечно, читал статью в PC Zone про Bluejacking в январском номере. Как видишь, прием сообщений от неавторизованных пользователей – не самый страшный грех синего зуба :). Вообще, конечно, этот блюджекинг — просто детские шалости. Однако одно интересное направление у этой фишки есть: BlueSpam, неавторизованная рассылка рекламы. На самом деле, написать программу, которая бы рассылала всем доступным устройствам определенное сообщение на проверку совсем не сложно. Да что уж тут, такая программа уже есть. Причем под винду! Называется она “MeetingPoint” и найти ее можно на нашем диске. Софтина сама сканирует весь окрестный эфир в поисках братьев по разуму и рассылает всем новых девайсам сообщения, определяемые юзером. Использовать ее чрезвычайно просто и для этого не нужно обладать ровным счетом никакими знаниями. Однако применение можно ей найти весьма забавное. Например, мне пришло в голову, что если бы я открывал свою пивную, то непременно бы торговал в ней вкусной и качественной шавермой. Более того, гордился бы своей продукцией и старался ее разрекламировать. И мигом бы реализовал такой PR-ход: установил бы в пивной bluetooth-точку доступа с направленной антенной, которая бы била метров на 200 в направлении, откуда идет основной поток людей. И рассылал бы с помощью этой антенны сообщения примерно такого содержания: “Горячая шаверма с сочным мясом через 200м”. Зуб даю: у моей шавермы мигом бы появился настоящий Фан-клуб :). |