Съдържание:

HackerBox 0032: Locksport: 16 стъпки
HackerBox 0032: Locksport: 16 стъпки

Видео: HackerBox 0032: Locksport: 16 стъпки

Видео: HackerBox 0032: Locksport: 16 стъпки
Видео: Hackerboxes 0032 : Locksport 2024, Юли
Anonim
HackerBox 0032: Locksport
HackerBox 0032: Locksport

Този месец хакерите HackerBox изследват физическите ключалки и елементите на охранителните системи за сигурност. Тази инструкция съдържа информация за работа с HackerBox #0032, която можете да вземете тук до изчерпване на количествата. Също така, ако искате да получавате такъв HackerBox точно във вашата пощенска кутия всеки месец, моля, абонирайте се на HackerBoxes.com и се присъединете към революцията!

Теми и учебни цели за HackerBox 0032:

  • Практикувайте инструментите и уменията на съвременния Locksport
  • Конфигурирайте Arduino UNO и Arduino IDE
  • Разгледайте технологиите NFC и RFID
  • Разработете демонстрационна алармена система за сигурност
  • Внедрете датчици за движение за алармената система
  • Внедрете лазерни проводници за алармената система
  • Внедрете превключватели за близост за алармената система
  • Кодирайте контролер на държавна машина за алармената система
  • Разберете работата и ограниченията на сините кутии

HackerBoxes е услугата за месечен абонамент за електронна електроника и компютърни технологии. Ние сме любители, създатели и експериментатори. Ние сме мечтателите на мечтите. ХАК НА ПЛАНЕТАТА!

Стъпка 1: HackerBox 0032: Съдържание на кутията

  • HackerBoxes #0032 Колекционерска референтна карта
  • Arduino UNO R3 с MicroUSB
  • Прозрачен катинар за практика
  • Lockpick Set
  • PN532 RFID модул V3 с два етикета
  • HC-SR501 PIR сензор за движение модул
  • Два лазерни модула
  • Модул на фоторезисторния сензор за светлина
  • Компоненти на сензора за фоторезистор
  • Превключвател за магнитно приближение
  • Матрична клавиатура с 16 клавиша
  • Кръгъл 8 мм APA106 RGB LED
  • Пиезо зумер
  • 9V скоба за батерия с UNO съединител за барел
  • Micro USB кабел
  • Дъмпери Dupont за жени
  • TOOOL Декал
  • Изключителен щифт за ревер INFOSEC

Някои други неща, които ще бъдат полезни:

  • Поялник, спойка и основни инструменти за запояване
  • Компютър за стартиране на софтуерни инструменти
  • Непояни платки и джъмперни проводници (по избор)
  • Една 9V батерия (по избор)

Най -важното е, че ще ви трябва чувство за приключение, дух „направи си сам“и хакерско любопитство. Хардкор DIY електрониката не е тривиално преследване и HackerBoxes не се разводняват. Целта е напредък, а не съвършенство. Когато упорствате и се наслаждавате на приключението, голяма степен на удовлетворение може да бъде получено от изучаването на нови технологии и надявам се някои проекти да работят. Предлагаме да правите всяка стъпка бавно, като имате предвид детайлите и не се страхувайте да помолите за помощ.

В често задаваните въпроси за HackerBoxes има богата информация за настоящи и бъдещи членове.

Стъпка 2: Locksport

Locksport
Locksport

Locksport е спорт или развлечение за побеждаване на ключалки. Ентусиастите усвояват разнообразни умения, включително избиране на ключалки, натискане на ключалки и други техники, традиционно използвани от ключари и други специалисти по сигурността. Любителите на Locksport се радват на предизвикателството и вълнението да се научат да побеждават всички форми на брави и често се събират заедно в спортни групи, за да споделят знания, да обменят идеи и да участват в различни развлекателни дейности и състезания. За добро представяне предлагаме Ръководството на MIT за избиране на ключалки.

TOOOL (Отворената организация на заключващите се) е организация от лица, които се занимават с хобито на Locksport, както и обучават членовете и обществеността за сигурността (или липсата на такава), осигурена от общи ключалки. "Мисията на TOOOL е да подобри познанията на широката общественост за ключалките и бравата. Чрез изследване на брави, сейфове и друг подобен хардуер и публично обсъждане на нашите открития се надяваме да премахнем мистерията, с която са пропити толкова много от тези продукти."

Проверката на календара на сайта TOOOL показва, че това лято ще можете да се срещнете с хора от TOOOL както в HOPE в Ню Йорк, така и в DEF CON в Лас Вегас. Опитайте се да намерите TOOOL навсякъде, където можете по време на пътуванията си, покажете им малко любов и вземете някои полезни знания и насърчение в Locksport.

Гмуркайки се по -дълбоко, този видеоклип има някои добри насоки. Определено потърсете PDF файла „Lockpicking Detail Overkill“, препоръчан във видеото.

ЕТИЧНИ СЪОБРАЖЕНИЯ: Внимателно прегледайте и вземете сериозно вдъхновение от строгия етичен кодекс на TOOOL, обобщен в следните три правила:

  1. Никога не избирайте или манипулирайте с цел отваряне на ключалка, която не ви принадлежи, освен ако не сте получили изрично разрешение от законния собственик на ключалката.
  2. Никога не разпространявайте знания или инструменти за блокиране на лица, които познавате или за които имате основание да подозирате, че биха искали да използват такива умения или оборудване по престъпен начин.
  3. Имайте предвид съответните закони, свързани с брави и свързано с тях оборудване във всяка държава, държава или община, където се стремите да се занимавате с избиране на брави или любителски спортове за отдих.

Стъпка 3: Arduino UNO R3

Arduino UNO R3
Arduino UNO R3

Този Arduino UNO R3 е проектиран с мисъл за лесна употреба. Интерфейсният порт MicroUSB е съвместим със същите MicroUSB кабели, използвани с много мобилни телефони и таблети.

Спецификация:

  • Микроконтролер: ATmega328P (лист с данни)
  • USB сериен мост: CH340G (лист с данни)
  • Работно напрежение: 5V
  • Входно напрежение (препоръчително): 7-12V
  • Входно напрежение (граници): 6-20V
  • Цифрови I/O пинове: 14 (от които 6 осигуряват ШИМ изход)
  • Пинове за аналогов вход: 6
  • DC ток на I/O Pin: 40 mA
  • DC ток за 3.3V Pin: 50 mA
  • Флаш памет: 32 KB, от които 0,5 KB използвани от буутлоудъра
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Тактова честота: 16 MHz

Платките Arduino UNO разполагат с вграден USB/сериен мостов чип. В този конкретен вариант мостният чип е CH340G. Имайте предвид, че има различни други видове USB/серийни мостови чипове, използвани на различните видове платки Arduino. Тези чипове ви позволяват USB порта на компютъра да комуникира със серийния интерфейс на процесорния чип на Arduino.

Операционната система на компютъра изисква драйвер за устройство за комуникация с USB/сериен чип. Драйверът позволява на IDE да комуникира с платката Arduino. Конкретният драйвер на устройството, който е необходим, зависи както от версията на операционната система, така и от типа USB/сериен чип. За CH340 USB/серийни чипове има налични драйвери за много операционни системи (UNIX, Mac OS X или Windows). Производителят на CH340 доставя тези драйвери тук.

Когато включите за първи път Arduino UNO в USB порт на вашия компютър, ще светне червена лампа за захранване (LED). Почти веднага след това червен потребителски светодиод ще започне да мига бързо. Това се случва, защото процесорът е предварително зареден с програмата BLINK, която сега работи на дъската.

Стъпка 4: Интегрирана среда за развитие на Arduino (IDE)

Интегрирана среда за развитие на Arduino (IDE)
Интегрирана среда за развитие на Arduino (IDE)

Ако все още не сте инсталирали Arduino IDE, можете да го изтеглите от Arduino.cc

Ако искате допълнителна уводна информация за работа в екосистемата Arduino, предлагаме да проверите инструкциите за работилницата за стартиране на HackerBoxes.

Включете UNO в кабела MicroUSB, включете другия край на кабела в USB порт на компютъра и стартирайте софтуера Arduino IDE. В менюто IDE изберете „Arduino UNO“в под инструменти> дъска. Също така изберете подходящия USB порт в IDE под инструменти> порт (вероятно име с "wchusb" в него).

Накрая заредете парче примерен код:

Файл-> Примери-> Основи-> Мигане

Това всъщност е кодът, който е предварително зареден в UNO и трябва да работи точно сега, за да мига бързо червения потребителски светодиод. Кодът на BLINK в IDE обаче мига LED по -бавно, така че след като го заредите на платката, ще забележите, че мигането на светодиода ще се промени от бързо към бавно. Заредете кода BLINK в UNO, като щракнете върху бутона UPLOAD (иконата със стрелка) точно над променения код. Гледайте под кода за информация за състоянието: „компилиране“и след това „качване“. В крайна сметка IDE трябва да показва „Качването е завършено“и вашият светодиод трябва да мига по -бавно.

След като успеете да изтеглите оригиналния BLINK код и да проверите промяната в скоростта на LED. Погледнете внимателно кода. Можете да видите, че програмата включва светодиода, изчаква 1000 милисекунди (една секунда), изключва светодиода, изчаква още секунда и след това прави всичко отново - завинаги.

Променете кода, като промените двата израза "delay (1000)" на "delay (100)". Тази модификация ще накара светодиода да мига десет пъти по -бързо, нали? Заредете модифицирания код в UNO и вашият светодиод трябва да мига по -бързо.

Ако е така, поздравления! Току -що сте хакнали първото си парче вграден код.

След като вашата версия за бързо мигане се зареди и работи, защо да не видите дали можете да промените кода отново, за да накарате светодиода да мига бързо два пъти и след това да изчакате няколко секунди, преди да повторите? Пробвам! Какво ще кажете за някои други модели? След като успеете да визуализирате желания резултат, да го кодирате и да го наблюдавате, за да работи по план, вие сте направили огромна стъпка към превръщането си в компетентен хардуер хакер.

Стъпка 5: Технология на алармената система за сигурност

Технология за алармена система за сигурност
Технология за алармена система за сигурност

Arduino UNO може да се използва като контролер за експериментална демонстрация на алармена система за сигурност.

Сензор (като сензори за движение, магнитни превключватели на врати или лазерни проводници) може да се използва за задействане на охранителната алармена система.

Потребителските входове, като клавиатури или RFID карти, могат да осигурят потребителски контрол за алармената система за сигурност.

Индикаторите (като звукови сигнали, светодиоди и серийни монитори) могат да осигурят изход и състояние на потребителите от системата за аларма за сигурност.

Стъпка 6: NFC и RFID технология

NFC и RFID технология
NFC и RFID технология

RFID (радиочестотна идентификация) е процес, чрез който елементи могат да бъдат идентифицирани с помощта на радиовълни. NFC (Near Field Communication) е специализирана подгрупа от семейството на RFID технологията. По-конкретно, NFC е клон на HF (високочестотна) RFID и двете работят на честота 13,56 MHz. NFC е проектиран да бъде защитена форма за обмен на данни, а NFC устройството може да бъде едновременно четец на NFC и NFC етикет. Тази уникална функция позволява на NFC устройствата да комуникират peer-to-peer.

Най -малко една RFID система се състои от етикет, четец и антена. Четецът изпраща запитващ сигнал към маркера чрез антената и той отговаря с уникалната си информация. RFID таговете са активни или пасивни.

Активните RFID тагове съдържат собствен източник на захранване, който им дава възможност за излъчване с обхват на четене до 100 метра. Техният дълъг диапазон на четене прави активните RFID тагове идеални за много индустрии, където местоположението на активите и други подобрения в логистиката са важни.

Пасивните RFID тагове нямат собствен източник на захранване. Вместо това те се захранват от електромагнитната енергия, предавана от RFID четеца. Тъй като радиовълните трябва да са достатъчно силни, за да захранват етикетите, пасивните RFID тагове имат обхват на четене от близък контакт и до 25 метра.

Пасивните RFID тагове се предлагат във всякакви форми и размери. Те работят предимно в три честотни диапазона:

  • Ниска честота (LF) 125 -134 kHz
  • Високочестотна (HF) 13,56 MHz
  • Свръхвисока честота (UHF) 856 MHz до 960 MHz

Устройствата за комуникация в близко поле работят на същата честота (13,56 MHz) като HF RFID четци и тагове. Като версия на HF RFID, комуникационните устройства в близкото поле са се възползвали от ограниченията на късата честота на своята радиочестота. Тъй като NFC устройствата трябва да са в непосредствена близост един до друг, обикновено не повече от няколко сантиметра, това се превърна в популярен избор за сигурна комуникация между потребителски устройства като смартфони.

Peer-to-peer комуникацията е функция, която отличава NFC от типичните RFID устройства. NFC устройството може да действа и като четец, и като маркер. Тази уникална способност направи NFC популярен избор за безконтактно плащане, ключов двигател в решението на влиятелните играчи в мобилната индустрия да включат NFC в по -новите смартфони. Също така, смартфоните NFC предават информация от един смартфон на друг, като докосват двете устройства заедно, което превръща споделянето на данни като информация за контакт или снимки в проста задача.

Ако имате смартфон, той вероятно може да чете и пише NFC чипове. Има много готини приложения, включително някои, които ви позволяват да използвате NFC чипове, за да стартирате други приложения, да задействате събития в календара, да задавате аларми и да съхранявате различни битове информация. Ето таблица от кой тип NFC тагове са съвместими с кои мобилни устройства.

По отношение на включените типове NFC тагове, бялата карта и синият ключодържател съдържат чипове Mifare S50 (лист с данни).

Стъпка 7: RFID модул PN532

PN532 RFID модул
PN532 RFID модул

Този NFC RFID модул се основава на богатия на функции NXP PN532 (лист с данни). Модулът разбива почти всички IO пинове на чипа NXP PN532. Дизайнът на модула предоставя подробно ръководство.

За да използваме модула, ще запояваме четирите щифта.

DIP превключвателят е покрит с Kapton лента, която трябва да се отлепи. Тогава превключвателите могат да бъдат настроени в режим I2C, както е показано.

Четири проводника се използват за свързване на заглавката към щифтовете на Arduino UNO.

Две библиотеки трябва да бъдат инсталирани в Arduino IDE за модула PN532.

Инсталирайте библиотеката NDEF за Arduino

Инсталирайте библиотеката PN532 за Arduino

След като петте папки се разширят в папката Libraries, затворете и рестартирайте Arduino IDE, за да „инсталирате“библиотеките.

Заредете този бит код на Arduino:

Файлове-> Примери-> NDEF-> ReadTag

Задайте серийния монитор на 9600 бода и качете скицата.

Сканирането на двата RFID токена (бялата карта и синята ключодържател) ще изведе сканираните данни към серийния монитор по следния начин:

Не форматиран NFC етикет - Класически UID на Mifare AA AA AA AA

UID (уникален идентификатор) може да се използва като механизъм за контрол на достъпа, който изисква тази конкретна карта за достъп - например за отключване на врата, отваряне на врата или дезактивиране на алармена система.

Стъпка 8: Клавиатура за парола

Клавиатура за парола
Клавиатура за парола

Клавиатурата може да се използва за въвеждане на парола за получаване на достъп - например за отключване на врата, отваряне на врата или дезактивиране на алармена система.

След като свържете клавиатурата към Arduino, както е показано, изтеглете библиотеката на клавиатурата от тази страница.

Заредете скицата:

Файл-> Примери-> Клавиатура-> HelloKeypad

И след това променете тези редове код:

const байт ROWS = 4; const байт COLS = 4; ключове за символи [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; байт rowPins [ROWS] = {6, 7, 8, 9}; байт colPins [COLS] = {2, 3, 4, 5};

Използвайте серийния монитор, за да наблюдавате кои клавиши на клавиатурата са натиснати.

Стъпка 9: Сирена с помощта на Piezo Buzzer

Сирена с помощта на пиезо зумер
Сирена с помощта на пиезо зумер

Каква алармена система не се нуждае от алармена сирена?

Свържете пиезо зумера, както е показано. Обърнете внимание на индикатора "+" на зумера.

Изпробвайте прикачения код във файла siren.ino

Стъпка 10: Преместване на RGB LED RGB LED

RGB LED RGB регистър
RGB LED RGB регистър

APA106 (лист с данни) е три светодиода (червен, зелен и син), опаковани заедно с драйвер за регистър за смяна, за да поддържат въвеждане на данни с един пин. Неизползваният пин е изход за данни, който би позволил APA106 устройствата да бъдат свързани заедно, ако използваме повече от един.

Времето на APA106 е подобно на WS2812 или на класа устройства, широко наричани NeoPixels. За да контролираме APA106, ще използваме библиотеката FastLED.

Изпробвайте приложената скица onepixel.ino, която използва FastLED за циклиране на цветовете на APA106, свързан към щифт 11 на Arduino UNO.

Стъпка 11: Превключвател за магнитно приближение

Магнитен превключвател за близост
Магнитен превключвател за близост

Магнитният превключвател за близост (или контактният превключвател) често се използва в алармените системи за откриване на отворено или затворено състояние на прозорци или врати. Магнит от едната страна затваря (или отваря) превключвател от другата страна, когато са в близост. Схемата и кодът тук показват колко лесно могат да се използват тези „прокси превключватели“.

Обърнете внимание, че включеният прокси превключвател е "N. C." или нормално затворен. Това означава, че когато магнитът не е близо до превключвателя, превключвателят е затворен (или проводящ). Когато магнитът е близо до превключвателя, той се отваря или спира да провежда.

Стъпка 12: PIR сензори за движение

PIR сензори за движение
PIR сензори за движение

HC-SR501 (урок) е детектор на движение, базиран на пасивен инфрачервен (PIR) сензор. PIR сензорите измерват инфрачервено (IR) излъчване от обекти в тяхното зрително поле. Всички обекти (при нормални температури) излъчват топлинна енергия под формата на радиация. Това излъчване не се вижда от човешкото око, тъй като е предимно при инфрачервени дължини на вълните. Той обаче може да бъде открит от електронни устройства като PIR сензори.

Свържете компонентите, както е показано, и заредете примерния код, за да се насладите на проста демонстрация на LED осветление с активирано движение. Активиращото движение кара примерния код да превключва оцветяването на RGB LED.

Стъпка 13: Лазерен Tripwire

Лазерен Tripwire
Лазерен Tripwire

Лазер, комбиниран със светлинен сензорен модул, прави приятен лазерен проводник за откриване на натрапници.

Модулът за светлинен сензор включва потенциометър за задаване на праг на изключване и компаратор за задействане на цифров сигнал при преминаване на прага. Резултатът е стабилно решение до ключ.

Друга възможност е да опитате да търкалите свой собствен лазерен детектор, като подредите гола LDR и 10K резистор като делител на напрежение, захранващ аналогов (не цифров) вход. В този случай прагът се прави вътре в контролера. Вижте този пример.

Стъпка 14: Машина за състоянието на алармена система за сигурност

Машина за състоянието на алармена система за сигурност
Машина за състоянието на алармена система за сигурност

Демонстрираните елементи могат да бъдат комбинирани в основна, експериментална алармена система. Един такъв пример реализира проста машина на състоянието с четири състояния:

ДЪРЖАВА1 - ВЪЗБОРЕН

  • Осветете светодиода в ЖЪЛТО
  • Четене на сензори
  • Спънати сензори -> STATE2
  • Въведен е правилен код на клавиатурата -> STATE3
  • Правилно четене на RFID -> STATE3

STATE2 - АЛАРМ

  • Осветете LED до ЧЕРВЕНО
  • Звукова сирена на зумера
  • Бутон за изход "D" натиснат -> STATE3

СЪСТОЯНИЕ 3 - РАЗОБРАЗЕНО

  • Осветете светодиода в ЗЕЛЕНО
  • Изключете сирената на зумера
  • Бутон за активиране „A“натиснат -> STATE1
  • NewRFID Бутон "B" натиснат -> STATE4

STATE4 - NEWRFID

  • Осветете светодиода до СИН
  • Сканирана карта (ДОБАВЕТЕ ГО) -> STATE3
  • Бутон за излизане "D" -> STATE3

Стъпка 15: Blue Box Phreaking

Blue Box Phreaking
Blue Box Phreaking

Blue Box е електронно устройство за хакване (phreaking) на телефон, което възпроизвежда тоновете, използвани за превключване на междуселищни телефонни разговори. Те позволиха маршрутизиране на вашите собствени обаждания и заобикаляне на нормалното превключване на телефона и таксуване. Сините кутии вече не работят в повечето страни, но с Arduino UNO, клавиатура, зумер и RGB LED, можете да създадете готина реплика на Blue Box. Вижте и този подобен проект.

Между Blue Boxes и Apple Computer има много интересна историческа връзка.

Проект MF има страхотна информация за жива, дишаща симулация на аналогова SF/MF телефонна сигнализация, точно както е била използвана в телефонната мрежа от 1950 -те до 1980 -те години. Позволява ви телефонни разговори в „синя кутия“, точно като телефонните изречения от миналото.

Стъпка 16: ХАК НА ПЛАНЕТАТА

ХАК НА ПЛАНЕТАТА
ХАК НА ПЛАНЕТАТА

Ако сте се наслаждавали на този Instrucable и искате да имате готина кутия с хакерска електроника и проекти за компютърни технологии, които да се спускат по пощенската ви кутия всеки месец, моля, присъединете се към революцията, като сърфирате до HackerBoxes.com и се абонирате за месечната кутия за изненади.

Протегнете ръка и споделете успеха си в коментарите по -долу или на страницата на HackerBoxes във Facebook. Със сигурност ни уведомете, ако имате въпроси или имате нужда от помощ за нещо. Благодарим ви, че сте част от HackerBoxes!

Препоръчано: