Сверлим Bluetooth Никита Кислицин Хакер, номер #077, стр. 077-060-3 obexapp –a 00:0a:d9:7f:88:0d –C 10 Здесь флаг –a указывает на адрес устройства, в то время как –C определяет RFCOMM канал, OBEX висит на десятом. После того, как произведено подключение к удаленному устройству, можно выполнять некоторые команды, самые главные и интересные для нас называются get и put. Первая, понятное дело, позволяет скачивать файлы, а вторая – заливать их на телефон. У тебя, наверное, появился вопрос – какие файлы, о чем я? Дело в том, что вся информация предоставляется OBEX’ом в виде логической файловой системы. Причем от телефона к телефону не меняется ни одна из описанных в протоколе вещей и структура каталогов в целом одинаковая. Так, например, телефонная книжка доступна по адресу telecom/pb.vcf, а календарь с напоминаниями лежит в файле telecom/cal.vcs. Все это замечательно, прекрасно и очень удобно. Впечатление портит только один факт: огромная куча популярнейших телефонов позволяет неавторизованным устройствам получать доступ к OBEX’у. У меня без проблем получилось украсть телефонные книжки со своего старого SonyEricsson T68i, пали под натиском и абсолютно все T610, которые мне попались под руку. Так же уязвим целый ряд телефонов Nokia и Siemens – проблема, как видишь, очень серьезная. Но довольно философии, расскажу лучше, как я крал собственную телефонную книжку по bluetooth :). Подключившись к OBEX’у, я набрал команду get и в ответ на запрос имени скачиваемого файла ввел telecom/pb.vcf. Затем obexapp попросила указать локальное имя, под которым следует сохранить телефонную книгу и задумалась на несколько секунд – это время требовалось для передачи данных. После этого в текущей директории и в самом деле оказался файл, внутри которого я не без удивления обнаружил знакомые имена и телефоны :(. Мобильник, пока я крал контакты, даже и не подал виду, что происходит такая подстава. Телефонная книга представляет собой обычный текстовый файл с записями в формате vCard, это специальный стандарт для представления электронных визитных карточек (на нашем диске ты найдешь полную спецификацию этого формата). Чтобы тебе было проще разобраться, приведу пример vCard-контакта: Пример контакта в формате vCard BEGIN:VCARD VERSION:2.1 N:Bezdrishenko;Akakij TEL;HOME:+70957777777 TEL;CELL:+79036666666 TEL;WORK:+79052222222 TEL;FAX: +70954444444 END:VCARD Абсолютно аналогичным образом можно украсть электронный дневник telecom/cal.vcs, который выглядит примерно так: |