Сохтори бастаи BLE аз ташаббускори AirDrop. Бо истифода аз хэшҳо аз рақами телефон ва почтаи электронӣ, посухдиҳанда мефаҳмад, ки ташаббускор дар рӯйхати тамосҳои ӯ ҳаст ё не.
Масалан, агар ҳисоби Apple-и шумо (ака iCloud, aka iMessages) ба рақами +79251234567 пайваст бошад, хэш аз он чунин ҳисоб карда мешавад:
echo -n "+79251234567" | shasum -a 256
07de58621e5d274f5844b6663a918a94cfd0502222ec2adee0ae1aed148def36
Ва дар натиҷа, арзиш дар бастаи BLE парвоз хоҳад кард 07де58 нест барои рақами телефон. Чунин ба назар мерасад, ки кофӣ нест, аммо аксар вақт ин се байт барои фаҳмидани рақами воқеии телефон кифоя аст.
Инчунин дар хотир доштан муҳим аст, ки танзимоти махфияти AirDrop ба маълумот дар бастаи BLE таъсир намерасонад. Ҳеши рақами телефон дар он мавҷуд хоҳад буд, ҳатто агар танзимоти "Барои ҳама" муқаррар карда шуда бошад. Инчунин, ҳангоми кушодани равзанаи мубодила ва ворид кардани парол барои шабакаи Wi-Fi, бастаи BLE бо хэши рақами телефон фиристода мешавад.
Барои таҳлили муфассали сохтори бастаҳои BLE ва ҳамлаҳои эҳтимолӣ ба он, таҳқиқотро хонед Apple Bleee ва русӣ тарҷума ба Habré.
Тадқиқоти Apple Bleee скриптҳои тайёри питониро барои автоматикунонии таҳлили додаҳо дар бастаҳои BLE нашр кард. Ман тавсия медиҳам, ки тадқиқотро санҷед ва барномаҳоро санҷед, дар он ҷо бисёр чизҳои ҷолиб мавҷуданд.
AWDL (пайванди мустақими бесими Apple)
AWDL як иловаи хусусии Apple ба Wi-Fi муқаррарӣ мебошад, ки чизе ба монанди Wi-Fi Direct-ро амалӣ мекунад. Ман пурра намедонам, ки он чӣ гуна кор мекунад, як роҳи махсуси эълон ва ҳамоҳангсозии каналҳо вуҷуд дорад ва он танҳо дар ронандагони хусусии Apple кор мекунад. Яъне, танҳо MacBooks/iPhoneҳо метавонанд тавассути AWDL пайваст шаванд.
Соҳибони ғамгини телефонҳои Android ҳоло ҳам танҳо орзуи функсияи дурусти Wi-Fi Direct доранд.
Аммо чанде пеш бачаҳо аз лабораторӣ татбиқи манбаи комилан кушодаи AWDL навишт ва онро номид Пайванди бесимро кушоед (OWL). Барои иҷро кардани OWL, адаптери Wi-Fi бояд режими монитор ва тазриқи бастаҳоро дастгирӣ кунад, бинобар ин он дар ҳама сахтафзор кор намекунад. Дар сайт намунаҳои конфигуратсия дар Raspberry pi мавҷуд аст. Ин назар ба AWDL-и аслӣ хеле бадтар кор мекунад, масалан, вақти насби пайвастшавӣ ба ҷои чанд сония барои нусхаи аслӣ то 10 сония дароз карда мешавад, аммо он кор мекунад.
Инчунин, ин бачаҳо аз сифр татбиқи протоколи AirDrop дар Python навиштанд OpenDrop. Онро ҳам дар якҷоягӣ бо OWL барои оғози AirDrop дар Linux ва ҳам бо AWDL-и аслӣ дар macOS истифода бурдан мумкин аст.
Чӣ тавр тавассути AirDrop печондан мумкин аст
Ҳолати маъмулӣ бо паҳншавӣ тавассути AirDrop
Назарияи дилгиркунанда кофӣ аст, вақти он расидааст, ки амалияро оғоз кунед. Ҳамин тавр, шумо бо тамоми таҷҳизоти зарурӣ муҷаҳҳаз ҳастед ва омодаед, ки бо истифода аз технологияи баланд ба пеш ҳаракат кунед ва тӯбҳоро бардоред.
Аввал шумо бояд нуктаҳои асосиро дар хотир доред:
AirDrop танҳо дар сурати кушода будани телефон кор мекунад - беҳтар аст, агар ҳадаф пайваста ба телефон нигоҳ кунад. Аксар вақт ин дар ҷойҳое рух медиҳад, ки он дилгиркунанда аст, масалан дар метро.
Насб кардани OWL дар raspberry pi дар муфассал тавсиф шудааст сомона, аммо ман бартарӣ медиҳам, ки сохтани Kali Linux-ро барои Raspberry Pi Zero истифода барам, зеро он аллакай часбҳои nexmon насб кардааст, то режими монитори Wi-Fi-ро дар rpi0 фаъол созад.
Дар хотир доштан муҳим аст, ки Airdrop (ё дурусттараш AWDL) барои беморон танҳо пас аз гирифтани бастаи BLE фаъол карда мешавад. Аз ин рӯ, мо бояд онро бо фосилаи чанд сония фиристем. Инро бо истифода аз утилита анҷом додан мумкин аст py-bluetooth-utils. Бо истифода аз функсияи start_le_advertising (), ман сатри маълумотро аз мисолҳои Apple blee мефиристам: 000000000000000001123412341234123400.
Пас аз он ки шумо як демони OWL-и корӣ доред, шумо метавонед фардоки маро оғоз кунед opendrop. Дар анбор скрипт мавҷуд аст flooder.py, ки ба ҳама як расм мефиристад kak_dela.jpeg.
Тибқи мушоҳидаҳои ман, raspberry pi zero w дар ҳолати монитор ноустувор аст. Пас аз тақрибан 20 дақиқаи амалиёти фаъоли обхезӣ, зерсистемаи Wi-Fi аз кор мемонад. Мушкилот аз ҷониби муаллиф тасвир шудааст пвнаготчи, ва эҳтимолан аз ҳад зиёд гармшавӣ ба вуҷуд омадааст. Барои таъмин намудани посбонон ва ё истифода бурдани аппаратура устувортар зарур аст
Ҳолати Maniacello - Ман рақами шуморо медонам
Агар шумо хоҳед, ки худро ҳамчун маняки номуносиб нишон диҳед ва хоҳиши идома додани муошират бо шуморо ҳамеша рӯҳафтода кунед, шумо метавонед рақами телефони шахси наздикро фаҳмед.
Тавре ки мо қаблан фаҳмидем, бастаҳои BLE аз ҷониби ташаббускор фиристодашуда се байти аввали рақами телефони sha256-ро дар бар мегиранд. Ин хэшро вақте дастгир кардан мумкин аст, ки ҷабрдида тугмаи "мубодила"-ро пахш мекунад ва скан кардани дастгоҳҳои airdrop ё кликро дар майдони вуруди пароли Wi-Fi барои шабакаи нав оғоз мекунад (бо ин роҳ, Apple дӯстонро дар доираи диапазон ҷустуҷӯ мекунад, ки шумо метавонед аз онҳо дархост кунед. пароли шабака).
Ба шумо лозим меояд, ки бо ягон роҳ паёми хэшро аз ҷабрдида ангезед ва онро дастгир кунед. Ман утилитҳоро аз анбор истифода мебарам Apple Bleee. Азбаски суроғаҳои Bluetooth MAC-и дастгоҳҳо тасодуфӣ ва доимо тағйирёбанда мебошанд, шумо бояд роҳи дигари муайян кардани дастгоҳи дилхоҳро дар ин рӯйхат пайдо кунед. Вазифа бо он содда карда шудааст, ки iOS ҳолати кунунии телефонро пахш мекунад: экран хомӯш, экран фаъол, экрани қулф, кушода ва ғайра. Аз ин рӯ, танҳо бо мушоҳидаи амали қурбонӣ, шумо метавонед ҳолати кунунии дастгоҳро бо дастгоҳи ҷадвал муқоиса кунед. Роҳи осонтарин ин дастгир кардани лаҳзае мебошад, ки корбар телефонро аз ҷайбаш мебарорад, экранро фаъол мекунад ва телефонро бо ангушт ё рӯи худ мекушояд. Хамаи ин дар снифер намоён мешавад.
тасвири Х маънои онро дорад, ки бастаи дорои хэшҳои телефон дастгир шудааст.
Таҳлилгари онҳо баъзан мешиканад, аммо аксар вақт кор мекунад. Ман моҳияти осебпазириро пурра нақл намекунам, зеро он аз ҷониби муаллифони Apple Blee муфассал таҳлил карда шудааст, ман танҳо таҷрибаи худро тавсиф мекунам. Ман танҳо мегӯям, ки ман адаптери USB Bluetooth-ро дар чипи CSR 8510 истифода мебарам, зеро он барои ман нисбат ба адаптери Bluetooth, ки дар MacBook сохта шудааст ва ба мошини виртуалӣ гузошта шудааст, хеле устувортар кор мекунад.
Ҳамин тавр, мо ҳэшро аз телефони ҷабрдида гирифтем ва се байтро аз ҳеши рақами телефон гирифтем.
Бастаи BLE бо ҳеши рақами телефон бо истифода аз утилита боздошта шуд read_ble_state.py
Мо медонем, ки дар Русия ҳама рақамҳои мобилӣ бо рамзи +79 оғоз мешаванд ва эҳтимолан телефони қурбонии мо ҳамон код дорад. Маълум мешавад, ки мо як қатор рақамҳо аз +79000000000 то +79999999999 дорем, тақрибан як миллиард рақам.
Ман метавонистам аз байн бурдани рақамҳо идома диҳам, масалан, ҳамаро ба Telegram/Whatsapp илова кунам ва аватарҳоро бубинам, аз пойгоҳи додаҳо ба монанди Getcontact ва ғайра тафтиш кунам. Аммо маълум шуд, ки ба ҳамаи панҷ рақам як ба як занг занед ва ҳангоми занг задани телефони ҷабрдида тамошо кунед.