- П'ять незвичайних застосувань для звичайнісінької веб-камери
- 1. Робимо бездротову камеру з телефону або КПК
- 2. Сигналізація своїми руками
- 3. «Дізнайся мене», або система ідентифікації особи
- 4. Керуй мишкою рухами очей!
- 5. Устрій трансляцію в Мережу
- Як хакати Wi-Fi камери
- WWW
Видавничий дім ТОВ "Гейм Ленд" ЖУРНАЛ ХАКЕР 113, травень 2008 р
Степан «Step» Ільїн ( [email protected] )
Хакер, номер # 113, стор. 113-030-1
П'ять незвичайних застосувань для звичайнісінької веб-камери
Відеосігналізація. Система безпеки з розпізнаванням особи. Управління комп'ютером рухом голови ... Ось лише деякі результати наших безневинних експериментів. Хто тут говорив, що веб-камера - дрібничка для мало кому потрібних відеоконференцій?
Веб-камера при всій своїй простоті є девайсом просунутим - дозволяє отримати картинку «в цифрі» і в реальному часі. Ми вирішили перевірити, на що вона здатна, і знайшли кілька дуже несподіваних застосувань.
1. Робимо бездротову камеру з телефону або КПК
Для виконання одного із завдань нічної гри DozoR ( www.dzzzr.ru ) Мені терміново знадобилася бездротова Wi-Fi камера. Іграшка виявилося не такою вже дешевої: Яндекс.Маркет однозначно вказував, що менше, ніж за 3000р. її годі й шукати. У пошуках альтернативного рішення прийшла відмінна ідея, як можна самому виготовити бездротову камеру. Раз вже в моєму комунікаторі є Wi-Fi і двухмегапиксельная камера, чому б не об'єднати їх? Ще не почавши порпатися в документації Windows Mobile, швидко знайшов готовий продукт. Утиліта WebCamera Plus ( www.ateksoft.com ) Написана як на замовлення: знімаючи зображення з камери смартфона або комунікатора, вона пересилає їх на комп (на спеціальну серверну частину). Можна передавати картинку по Wi-Fi, Bluetooth або навіть GPRS (не кращий варіант, м'яко кажучи) - в будь-якому випадку виходить бездротова веб-камера. Для передачі потрібно лише вказати IP-адресу комп'ютера, на якому встановлена серверна частина. Треба додати, що разом з самою програмою на комп'ютер інсталл спеціальний драйвер віртуальної камері. Таким чином, отримане зображення можна використовувати в Skype, Virtual Dub - так в будь-якій програмі, і жодна з них не буде навіть здогадуватися про те, що зображення їй передається з телефону! В останній версії WebCamera Plus крім картинки став передаватися ще й звук. Тому до «випадково» забутого у тебе вдома смартфону я б порадив поставитися з усією обережністю :).
Навіть якщо в мобільнику немає бездротового модуля, нічого не заважає зробити з нього звичайну камеру (підключивши телефон до комп'ютера через USB). Щонайменше, це позбавить тебе від необхідності купувати веб-камеру. І не поспішай лаятися, якщо у тебе пристрій на базі іншої платформи. Спеціально для власників смартфонів з ОС Symbian ми знайшли ще один продукт, який надає схожу функціональність. Не вміючи передавати дані по Wi-Fi, Mobiola Webcam відмінно працює по USB і Bluetooth, при цьому існують версії для Symbian S60 і UIQ. Тобто працювати буде і з більшістю смартфонів Nokia, і новинками від Sony Ericcson. Власників звичайних телефонів з підтримкою Java також не обділили: для них є спеціальна версія Mobiola Webcam Lite. Остання, щоправда, вміє передавати дані тільки по Bluetooth.
2. Сигналізація своїми руками
Вдосталь награвшись з керованою по радіо машинкою і прикріпленою до неї камерою (ледь не забивши і ту, і іншу), можна було задуматися про більш практичному її застосуванні. Бездротова камера в цьому плані дає величезний простір для діяльності. Як тобі ідея зробити відеоочко для квартири або систему стеження за машиною, яку ти залишаєш на ніч у дворі? Так запросто! Допоможе нам у цьому спеціальна програма Webcam Zone Trigger ( www.zonetrigger.com ). Суть в тому, що на будь-яку частину зображення, переданого з веб-камери (нехай, це буде коло з деяким радіусом), можна створити так званий тригер. Скажімо, якщо камера «дивиться» на автомобільну стоянку перед будинком, то тригери можна поставити на кожен автомобільний місце.
Далі - все прозаїчно. Як тільки в заданій зоні відбувається якась активність (чутливість, тривалість руху та інші параметри, само собою, задаються в настройках), спрацює відповідний тригер. Завдання програми - виконати певне для цього тригера дію. Скажімо, включити на комп'ютері сирену або відобразити зображення з камери в системному Трей. Надіслати email / SMS-повідомлення або виконати якийсь HTTP-запит. Зрештою, просто запустити певний сценарій. Словом, запрограмувати можна все, що завгодно.
3. «Дізнайся мене», або система ідентифікації особи
А було б здорово, якщо б комп'ютер тебе дізнавався! У прямому сенсі слова. Подивився і зрозумів, що до монітора підійшов саме ти, а не співробітник сусіднього відділу, який постійно намагається стягнути у тебе щось цінне. Загалом, це і було нашою наступною ідеєю - ідентифікація людини за допомогою веб-камери. Звичайно, сканувати сітківку ока ми не збиралися, але ось розпізнати обличчя людини, можна було спробувати. Знайти готові реалізації такої ідеї було непросто. Зате результат перевершив всі очікування: знайдена в результаті утиліта LemonScreen ( www.keylemon.com ) Виявилася саме тим, що потрібно, і до того ж абсолютно безкоштовною.
Навчити програму розпізнавати твоє обличчя нескладно. Це називається Enrollment. Зліва у вікні налаштувань відображається зображення з камери, причому твоє обличчя, в якому б положенні ти не знаходився, виділяється спеціальним контуром. Можеш навіть заради інтересу посувати головою - подивися, що станеться з контуром. Праворуч від зображення знаходяться дві шкали. Перша (Face detection confidence) показує якість розпізнавання. Як тільки воно буде вище заданого порогового значення (шкала забарвиться в зелений колір), можна натискати на кнопку Update model - і таким чином зберігати образ в пам'ять програми. Друга шкала показує, наскільки поточний образ в камері відповідає вже збереженої моделі. Для вірності в нижньому полі задається спеціальної пароль, за допомогою якого ти зможеш розблокувати комп'ютер на випадок, якщо щось піде не так.
Все готово! Через 60 секунд відсутності будь-якої активності в камері, LemonScreen заблокує систему. З цікавості можеш попросити кого-небудь підійти до комп'ютера. Б'юся об заклад, екран не розблокується. Але варто лише тобі подивитися в камеру - на моніторі відобразитися робочий стіл! На жаль, освітлення може зіграти проти тебе, ускладнивши розпізнавання. Тому якщо програма не визнає «батька рідного», подивися в камеру і введи в потрібному полі пароль. Комп'ютер розблокується, а в пам'яті LemonScreen буде оновлений образ. Це особливо актуально для тих, хто використовує програму на ноутбуці. Коротше кажучи, утиліта воістину унікальна і неймовірно ефектна. А головне, твоя веб-камера з її допомогою нарешті зможе знайти гідне застосування! Рівне до тих пір, поки сусіди не просекут фішку і не зроблять відмичку у вигляді твоєї величезної фотографії :).
4. Керуй мишкою рухами очей!
У наших новинах часто проскакують нотатки про те, що деякі вчені навчилися зчитувати й інтерпретувати сигнали мозку. На доказ наводяться відеоролики, де якась миловидна дівчина, безжально обліплена незрозумілими датчиками, неспішно пересуває курсор миші однією лише силою думки. Ну, просто подумала про те, що непогано б його перемістити в правий верхній кут - і він чудесним чином там виявляється. Відразу кажу: подібного апарату у нас немає (і то тільки тому, що не вистачає часу його спаяти по кресленнях, які накидали ще минулої осені). Але переміщати курсор, просто порухати головою або навіть подивившись в потрібне місце, - це ми можемо! Поки я шукав хорошу реалізацію системи розпізнавання особи, мені попалася по-справжньому чарівна програма з промовистою назвою «FaceMouse».
Весь інтерфейс утиліти - невелике віконце, на якому виводиться зображення з камери. Але варто натиснути на якусь частину обличчя (для цього в камеру, звичайно ж, потрібно подивитися), як до неї тут же «пристане» зелений квадратик. Тепер він буде повторювати всі рухи твоєї фізіономії. Натисни <Numlock> і подивися по сторонам: мишка буде рухатися саме в ту сторону, в яку ти повернеш голову! Повір: це треба спробувати самому! Мені траплялися найрізноманітніші програми та, по правді кажучи, здивувати якийсь софтиной мене досить складно. Але ця програма справила просто приголомшливе враження!
5. Устрій трансляцію в Мережу
Якщо раніше для трансляції зображення з камери в Мережу доводилося танцювати з бубном, щоб подружити веб-демон і спеціальні модулі, то тепер все набагато простіше. Прикольна утиліта webcamXP ( www.webcamxp.com ) Дозволяє транслювати зображення з веб-камери в інет без настройки будь-якого обладнання. Весь процес зміни зводиться до декількох кліків миші. Програма визначить всі необхідні настройки, а потім спробує підключитися сама до себе, використовуючи спеціальний сервер. Якщо ти раптом знаходишся за файрволом, тобі тут же будуть запропоновані варіанти вирішення проблеми. Втім, якщо кров з носа потрібно транслювати сигнал з якоїсь суперзахищеній мережі, яка ховається за NAT'ом і файрвол, то в цій ситуації банально виручить Skype з його просунутим протоколом.
Ще одна схожа утиліта - Active WebCam ( www.pysoft.com ). Крім трансляції в Мережу, вона вміє оцифровувати відео. Ця програма знімає сигнал з web-камер, відеокамер або плат відео-захоплення (в тому числі, TV тюнерів) з максимальною частотою 30 кадрів в секунду. Захоплене відео можна зберегти як в рідному форматі програми, так і оцифрувати за допомогою будь-якого кодека, встановленого в системі. Якщо є бажання, можна включити відсилання певних повідомлень за наявності засікаємо рухів перед камерою. Це дозволяє використовувати Active WebCam в якості реальної системи стеження.
Як хакати Wi-Fi камери
Якщо бездротові камери передають щось в ефір, то логічно припустити, що ці дані можна перехопити. Процес знаходження і експлуатування в своїх цілях подібних девайсів називається warviewing (інакше warspying) і вперше був згаданий в культовому журналі «2600». Більшість камер не має шифрування, тому перехопити передану ними картинку нічого не варто. І навіть якщо попадеться камера з горезвісним WEP-шифруванням, мало що зміниться. Оскільки «око» постійно нагнітає трафік за рахунок свого мовлення, можна дуже швидко перехопити необхідне для злому кількість ініціалізацій векторів (IV) і розшифрувати ключ. Камери в більшості своїй працюють за чотирма каналами передачі сигналу:
channel A = 2,411 ГГц
channel B = 2,434 ГГц
channel C = 2,453 ГГц
channel D = 2,473 ГГц
Не так давно на сторінках нашого журналу висвітлювалася прога hauditor ( http://itdefence.ru/content/product_news/irat/ ), Яка займається пошуком web-панелей адміністратора різного мережевого обладнання, в тому числі - точок доступу і камер, всередині мережі. Заюзать її, ти зможеш подивитися зображення у вікні свого браузера. До речі кажучи, дуже багато адмін-панелі з веб-камери проіндексовані самим Google'ом. Їх дуже легко знайти, використовуючи наступних запит: «url: /view/index.shtml» або «inurl: ViewerFrame? Mode =".
WWW
INFO
Якщо тебе зацікавила тема бездротових камер, можу порадити один рецепт. Замість дорогої Wi-Fi камери, у якій, до того ж, немаленькі розміри, можна використовувати бездротову аналогову, ціною в 1500 рублів. Приймач легко підключається до TV-тюнера. Останнього якщо й ні, то його легко стрельнути у друзів.
UVScreenCamera ( www.uvsoftium.ru ) - яскравий приклад того, що веб-камеру можна застосовувати на виробництві. Наприклад, для підрахунку батонів, що сходять з конвеєра :).
зміст Хто тут говорив, що веб-камера - дрібничка для мало кому потрібних відеоконференцій?Раз вже в моєму комунікаторі є Wi-Fi і двухмегапиксельная камера, чому б не об'єднати їх?
Як тобі ідея зробити відеоочко для квартири або систему стеження за машиною, яку ти залишаєш на ніч у дворі?
Shtml» або «inurl: ViewerFrame?