Мазмуну:

HackerBox 0047: Эски мектеп: 12 кадам
HackerBox 0047: Эски мектеп: 12 кадам

Video: HackerBox 0047: Эски мектеп: 12 кадам

Video: HackerBox 0047: Эски мектеп: 12 кадам
Video: #83 HackerBox 0047 Old School 2024, Ноябрь
Anonim
HackerBox 0047: Эски мектеп
HackerBox 0047: Эски мектеп

Дүйнө жүзүндөгү HackerBox хакерлерине салам! HackerBox 0047 менен биз микроконтроллерлер үчүн клавиатура интерфейси, VGA видео сигналын түзүү, эски мектептин BASIC ROM компьютерлери, microSD сактоочу түзмөктөр, локпорт каражаттары жана жүктөлүүчү Ubuntu Linux USB таякчалары менен тажрыйба жүргүзүп жатабыз.

Бул Нускамада HackerBox 0047 менен иштөөнү баштоо үчүн маалымат камтылган, аны бул жерден сатып алуулар бүтө электе сатып алса болот. Эгерде сиз HackerBoxту ушундай почта кутуңузга ай сайын алууну кааласаңыз, HackerBoxes.com сайтына жазылып, революцияга кошулуңуз!

HackerBoxes - бул электроника жана компьютердик технология сүйүүчүлөрү үчүн ай сайын жазылуу кутучасы кызматы - Hardware Hackers - Dreamers of Dreams.

1 -кадам: HackerBox 0047 үчүн мазмун тизмеси

  • Эксклюзивдүү Эски Мектеп VGA PC комплект
  • Эки Arduino Nano модулу 5V 16MHz
  • Пластикалык сактоо кутусуна 200 даана LED Kit
  • Алюминий USB Flash Drive 8 ГБ
  • 6-in-1 чөнтөк кулпу куралы
  • Precision Wire Cutters
  • MicroSD Breakout модулу
  • MicroSD USB Reader
  • Эки 40 пин Эркек Breakaway Headers
  • Аял-Аял 10см DuPont джемперлери
  • Ubuntu Linux Decal

Башка пайдалуу нерселер:

  • Лампочка, ширетүүчү жана негизги ширетүүчү шаймандар
  • Программалык куралдарды иштетүү үчүн компьютер
  • Куткарылган VGA монитору (иштөөдө дүкөндү же эски сактоо бөлмөсүн колдонуп көрүңүз)
  • PS/2 клавиатурасы (иштөөдө үнөмдүү дүкөндү же эски сактоо бөлмөсүн колдонуп көрүңүз)

Эң башкысы, сизге укмуштуу окуялар, хакердик рух, чыдамкайлык жана кызыгуу керек болот. Электрониканы куруу жана эксперимент кылуу, абдан пайдалуу болсо да, кээде татаал, татаал, ал тургай көңүлүңдү чөгөрүшү мүмкүн. Максат - кемчилик эмес, прогресс. Туруктуу жана укмуштуу окуялардан ырахат алганда, бул хоббиден чоң канааттануу алса болот. Ар бир кадамды жай жаса, майда -чүйдөсүнө чейин ойлон жана жардам суроодон коркпо.

HackerBoxes FAQда учурдагы жана болочок мүчөлөр үчүн көптөгөн маалымат бар. Бизге келип түшкөн техникалык эмес электрондук почталардын дээрлик баарына ал жерде жооп берилген, андыктан FAQты окуу үчүн бир нече мүнөт бөлгөнүңүздү баалайбыз.

2 -кадам: Locksport

Locksport
Locksport

Локспорт - бул кулпуларды жеңүү спорт же эс алуу. Энтузиасттар ар кандай көндүмдөрдү үйрөнүшөт, анын ичинде кулпу алуу, кулпулоо жана башка ыкмалар, слесарлар жана башка коопсуздук адистери тарабынан салттуу түрдө колдонулат. Локспорт ышкыбоздору кулпунун бардык түрлөрүн жеңүүнү үйрөнүүдөгү кыйынчылыктан жана толкундануудан ырахат алышат жана көбүнчө спорттук топторго чогулуп, билим менен бөлүшүшөт, пикир алмашышат жана ар кандай көңүл ачуучу иш -чараларга жана конкурстарга катышышат.

Жагымдуу киришүү үчүн, MIT Lock Picking Pick to Guide текшерип көрүңүз.

Ошондой эле, бул видеону көрүп, видеонун сүрөттөмөсүндөгү укмуштуу шилтемелерди текшериңиз.

TOOOL (Open Organization Of Lockpickers) - Locksportтун хоббиси менен алектенген, ошондой эле анын мүчөлөрүнө жана коомчулукка жалпы кулпулар менен камсыздалган коопсуздук (же анын жоктугу) жөнүндө маалымат берген адамдардын уюму. "TOOOLдун миссиясы кулпулар жана кулпулоо жөнүндө жалпы коомчулуктун маалыматын алдыга жылдыруу болуп саналат. Кулпуларды, сейфтерди жана башка ушул сыяктуу жабдууларды карап чыгуу жана биздин табылгаларды ачык талкуулоо менен биз бул продукттардын көбү сиңирилген сырды жоюуга үмүттөнөбүз."

ЭТИКАЛЫК КАРАЖАТТАР:

TOOOLдун этиканын этияттык кодун кылдаттык менен карап чыгыңыз жана андан олуттуу илхам алыңыз, ал төмөнкү үч эрежеде жалпыланган:

  1. Эч качан сизге таандык эмес кулпуну ачуу максатында тандап же манипуляция кылбаңыз, эгер сизге кулпунун мыйзамдуу ээси ачык уруксат бербесе.
  2. Эч качан билүүнү же кулпулоо куралдарын сиз тааныган адамдарга же мындай шык -жөндөмдөрдү же жабдууларды кылмыштуу жол менен колдонууга аракет кылууну шектенүүгө негиз бар адамдарга жайылтпаңыз.
  3. Хоббисттердин кулпусун алуу же рекреациялык локпорт менен алек болгуңуз келген каалаган өлкөдө, штатта же муниципалитетте кулпу кармоочу жана тиешелүү жабдууларга тиешелүү мыйзамдарды эстен чыгарбаңыз.

3 -кадам: Бардык лидерлерди кыркыңыз

Бардык лидерлерди кыркуу
Бардык лидерлерди кыркуу

Лайкоодо дайыма триммер болууга алып келет. Кооптуу кино реквизиттерин куралсыздандыруу учурунда жашыл зымды кесүүнү айтпай эле коёлу.

Бул куралды ден соолукта колдонуңуз. Бул жерде өндүрүшчүнүн ар дайым көз коргоочу кийимдерди кийүү жөнүндө эскертүүлөрүнө көңүл буруңуз. Алар сенин бир да көзүңдү жумушуңду каалашпайт. Биз да кылбайбыз.

4 -кадам: Arduino Nano микроконтроллер платформасы

Arduino Nano микроконтроллер платформасы
Arduino Nano микроконтроллер платформасы

Биз баарыбыз Arduino Nanoну жакшы көрөбүз жана бул айда бизге алардын экөөсү керек болот! Камтылган Arduino Nano такталары төөнөгүчтөр менен коштолот, бирок алар модулдарга кошулган эмес. Азырынча казыктарды калтырыңыз. Бул алгачкы тесттерди Arduino Nano модулдарынын экөөнө тең төшөктөргө ширетүүдөн мурун аткарыңыз. Болгону microUSB кабели жана Arduino Nano тактайлары сумкадан чыккандан кийин гана керек.

Arduino Nano-бул беттин үстүнө орнотулган, нанга ылайыктуу, кичирейтилген Arduino тактасы, интеграцияланган USB менен. Бул укмуштуудай толук өзгөчөлөнгөн жана бузууга оңой.

Өзгөчөлүктөрү:

  • Микроконтроллер: Atmel ATmega328P
  • Чыңалуу: 5V
  • Санариптик I/O казыктары: 14 (6 PWM)
  • Аналогдук кирүү казыктары: 8
  • I/O Pin күнүнө DC ток: 40 мА
  • Flash Memory: 32 KB (жүктөгүч үчүн 2КБ)
  • SRAM: 2 KB
  • EEPROM: 1 КБ
  • Сааттын ылдамдыгы: 16 МГц
  • Өлчөмү: 17mm x 43mm

Arduino Nanoнун бул өзгөчө варианты - кара Robotdyn Nano. CH340G USB/Serial көпүрөсүнүн чипине туташкан борттогу MicroUSB порту бар. CH340 боюнча деталдуу маалыматты (жана айдоочулар, керек болсо) бул жерден тапса болот.

Ардуино Нанону биринчи жолу компьютериңиздин USB портуна туташтырганыңызда, жашыл жарык күйүп, көп өтпөй көк LED акырын өчүп башташы керек. Бул Nano жаңы Arduino Nano иштеп жаткан BLINK программасы менен алдын ала жүктөлгөндүктөн болот.

ПРОГРАММА: Эгерде сизде Arduino IDE орнотула элек болсо, аны Arduino.cc сайтынан жүктөп алсаңыз болот

Нанону MicroUSB кабелине жана кабелдин экинчи учун компьютердеги USB портуна сайыңыз. Arduino IDE программасын ишке киргизиңиз. Куралдар> тактадан IDEдеги "Arduino Nano" тандап, куралдар> процессордун астындагы "ATmega328P (эски жүктөгүч)". Куралдар> порт астындагы ылайыктуу USB портун тандаңыз (бул "wchusb" менен жазылган болушу мүмкүн).

Акырында, бир мисал кодду жүктөңүз: Файл-> Мисалдар-> Негиздер-> Көз ирмем

Blink - бул нанога алдын ала жүктөлгөн код жана көк LEDди акырын өчүрүү үчүн азыр иштеп жаткан болушу керек. Демек, биз бул мисал кодун жүктөсөк, эч нерсе өзгөрбөйт. Анын ордуна, кодду бир аз өзгөртөлү.

Жакшылап карасаңыз, программа LEDди күйгүзүп, 1000 миллисекунд (бир секунд) күтөт, светодиодду өчүрөт, дагы бир секунда күтөт, анан баарын кайра жасайт - түбөлүк.

"Кечиктирүү (1000)" билдирүүлөрүнүн экөөнү тең "кечиктирүү (100)" деп өзгөртүү менен кодду өзгөртүңүз. Бул өзгөртүү светодиоддун он эсе тезирээк өчүшүнө алып келет, туурабы?

Келгиле, өзгөртүлгөн коддун үстүндөгү UPLOAD баскычын (жебе сөлөкөтүн) чыкылдатуу менен Nanoго өзгөртүлгөн кодду жүктөйбүз. Статус маалыматы үчүн төмөндөгү кодду караңыз: "компиляция", анан "жүктөө". Акыр -аягы, IDE "Жүктөө аяктады" дегенди көрсөтүшү керек жана сиздин LED тезирээк жарк этип турушу керек.

Андай болсо, куттуктайм! Сиз жөн гана камтылган кодуңуздун биринчи бөлүгүн бузуп алдыңыз.

Тез ирмөөчү версияңыз жүктөлүп жана иштеп баштагандан кийин, эмне үчүн кодду кайра өзгөртө аласызбы же жокпу, LED эки жолу тез өчүп, кайра кайталана электе бир нече секунд күтө аласызбы? Колдонуп көрүңүз! Башка үлгүлөр жөнүндө эмне айтууга болот? Каалаган жыйынтыкты элестетип, аны коддоп, пландаштырылгандай иштеши үчүн ийгиликке жеткенден кийин, сиз компетенттүү аппараттык хакер болууга карай чоң кадам жасадыңыз.

Ар бир нерсеге ширетүүдөн мурун, Arduino Nano модулдарынын экөөнү тең колдонуучу программасын жүктөп, анын туура иштешин текшерип көрүңүз.

Эгерде сиз Arduino экосистемасында иштөө үчүн кошумча киришүү маалыматын алууну кааласаңыз, анда биз HackerBoxes стартердик семинарынын көрсөтмөсүн карап чыгууну сунуштайбыз, ал бир нече мисалдарды камтыйт жана PDF Arduino окуу китебине шилтеме.

5 -кадам: Эски мектеп VGA PC комплект

Эски мектеп VGA PC комплект
Эски мектеп VGA PC комплект

Эски мектеп VGA PC комплектинин мазмуну:

  • Эски мектеп VGA PC басылган схемасы
  • Эки Arduino Nano микроконтроллер модулу
  • HD15 VGA туташтыргычы
  • Mini-DIN PS/2 клавиатура туташтыргычы
  • Эки 68 Ом резистору
  • Эки 470 Ом резистору
  • Piezo Buzzer

Кийинки бир нече кадамдарда сиз Эски Мектеп VGA PC комплектин чогултуп, изилдейсиз. Албетте, бул бир аз ширетүүнү талап кылат. Интернетте ширетүү жөнүндө көптөгөн сонун гиддер жана видеолор бар (мисалы). Эгер сиз кошумча жардамга муктаж экениңизди сезсеңиз, сиздин аймакта жергиликтүү жаратуучулардын тобун же хакердик мейкиндикти табууга аракет кылыңыз. Ошондой эле, ышкыбоздук радио клубдар дайыма электроника экспертизасынын мыкты булактары болуп саналат.

Бир нече дизайн эскертүүлөрү: Нано орнотулгандан кийин, алардын бирин USB кубатына туташтыруу сунушталат, экөө тең бир убакта. Ошо сыяктуу эле, эки Нано да коңгуроону A0 пинден кууп чыгара алышат. A0 казыктарынын бирин бир гана жолу конфигурациялоо, экөө тең бир убакта. Эки MCUдан бир аз төмөн I/O казыктары (J1 башы) бар (пин тапшырма үчүн схеманы караңыз). Төмөнкү катар (J2 аталышы) жөн гана "нан табуу мейкиндиги" жана ал ПХБ ичинде эч нерсеге туташпайт.

6 -кадам: Эски мектеп PC - PS/2 клавиатурасы

Эски мектеп PC - PS/2 клавиатурасы
Эски мектеп PC - PS/2 клавиатурасы

Анын клавиатура интерфейсин жана китепканасын текшерүү үчүн, адегенде ПКБга эки гана нерсени толтуруңуз:

  1. Негизги MCU (Arduino Nano)
  2. Mini-DIN PS/2 туташтыргычы

Негизги MCU эки узун кара баш катарын талап кылат. Алты пин (2x3) аталышы колдонулбайт.

Paul Stoffregenдин PS2Keyboard китепканасын Arduino үчүн орнотуңуз.

Arduino IDE ичинде Файл> Мисалдар> PS2Keyboard> Simple_Testти ачыңыз

ПКБ схемасынан мурунку кадамда, сиз KBCLK пин D3 (мисалда кабыл алынгандай D5 эмес) экенин көрө аласыз, андыктан пин мисалдарда аныкталганын текшериңиз:

const int DataPin = 8; const int IRQpin = 3;

Андан кийин ошол кодду Башкы MCUга программалаңыз, PS/2 клавиатурасын туташтырыңыз, Arduino Serial Monitorду 9600 bpsке ачыңыз жана тере баштаңыз.

Баскычтоптун сканерлөө коддору иштен чыгарылды

Көбүрөөк эски USB баскычтоптору USB жана PS/2 айкалыштары экенин жана адаптер менен колдонууга же PS/2 портуна туташуу үчүн кайра туташтырууга боло тургандыгын эске алыңыз. Бул кош интерфейс баскычтоптору адатта кичинекей USB-to-PS/2 адаптер сайгычы менен келген. Бирок, PS/2 адаптери менен келбеген жаңы USB клавиатуралары, адатта, PS/2 сигналдарын бербейт жана мындай адаптер менен иштебейт.

7 -кадам: Эски мектеп PC - VGA Video Output

Эски мектеп PC - VGA Video Output
Эски мектеп PC - VGA Video Output

Башка Arduino Nano (VIDEO MCU), төрт резистор (эки башка баалуулук бар экенин эске алыңыз), ызылдаткыч жана VGA туташтыргычын кошуңуз. Дагы бир жолу MCUнын алты (2x3) пин башы колдонулбайт.

Сандро Маффиодонун VGAX китепканасын Arduino үчүн орнотуңуз. VGA мониторун туташтырыңыз. Файл> мисалдар> VGAX астындагы мисал файлдарынан ырахат алыңыз

VGAX китепканасы үчүн гит репо жогорку билимдүү маалыматка ээ жана момун Arduino VGA (ish) видео сигналын кантип бузуп кирерин үйрөтүүчү ресурстарга ээ.

8 -кадам: Эски мектеп PC - BASIC программалоо тили

Image
Image

Бул клавиатура, видео жана MCU иштетүү блокторун BASIC программалоо тилин колдоого жөндөмдүү, жөнөкөй, бирок көрктүү, 8 биттик VGA ЖКга бириктирсе болот. Роб Кайга бул бөлүктөрдүн бардыгын бириктиргени үчүн даярдыктар.

BASIC (Beginner's All-maqsad Symbolic Instruction Code)-колдонуунун оңойлугуна басым жасаган жалпы максаттуу, жогорку деңгээлдеги программалоо тили. Дээрлик универсалдуу түрдө, 1980-жылдардагы үй компьютерлеринде ROM-резидент BASIC котормочу болгон, ал машиналар түздөн-түз жүктөлгөн. Бул эски мектеп микросхемаларына Apple II, Commodore, TRS-80, Atari жана Sinclair машиналарынын ар кандай түрлөрү кирет. (Википедия)

Кош MCU конструкциялары TINBASIC Plus жана PS2 клавиатура китепканасы жүктөлгөн MAIN MCU катары биринчи Arduino колдонот. Экинчи VIDEO MCU VGAX китепканасын иштетүүчү графикалык дисплей генератору катары колдонулат. VIDEO MCU 4 түстү, 10 катар x 24 ASCII символдорун түзө алат.

Arduino I/O түз BASIC программаларынан алынышы мүмкүн. Бул видеодо көрүнүп тургандай, LEDдин жарыгы бир нече программа линиялары менен шартталган. Негизги кодду MCUнын EEPROMуна да сактоого болот.

КОД: MCU жана башка ар кандай деталдар үчүн эскиздер долбоор үчүн Роб Кайдын көрсөтмөсүндө бар.

ПРОГРАММА ЭСКЕРТҮҮ: MCU модулдарын ПКБда болгондон кийин программалоодо, кээде сериялык интерфейстер туташып, программалоого тоскоолдук кылышы мүмкүн. USB кабели Video MCUну программалап жатканда, тескерисинче, Негизги MCUдагы баштапкы абалга келтирүү баскычын кармап туруңуз, жана тескерисинче, USB кабели Негизги MCUну программалап жатканда.

9 -кадам: Ubuntu Linuxту USB Stick аркылуу иштетүү

MicroSD TF Breakout модулу
MicroSD TF Breakout модулу

Ubuntu-бул Debian негизделген Linuxтун бекер жана ачык булагы. Ubuntu ар бир алты айда чыгарылат, узак мөөнөттүү колдоо (LTS) ар бир эки жылда чыгарылат. Ubuntu Canonical жана колдонуучулар коомчулугу тарабынан иштелип чыккан. Ubuntu африкалык ubuntu философиясынын атынан аталып калган, аны Canonical "башкаларга адамгерчилик" же "Мен ким экеним үчүн, мен киммин" деп которот. (Википедия)

Эмне үчүн Ubuntu'ду USB таякчасында сынап көрбөйсүз?

  • Ubuntu'ду орнотуңуз же жаңыртыңыз
  • Компьютериңиздин конфигурациясына тийбестен Ubuntu рабочий тажрыйбасын сынап көрүңүз
  • Карызга алынган машинадан же интернет кафеден Ubuntu'го жүктөңүз
  • Сынган конфигурацияны оңдоо же оңдоо үчүн USB таякчага демейки боюнча орнотулган куралдарды колдонуңуз

Жүктөлүүчү Ubuntu USB таякчасын түзүү абдан жөнөкөй, айрыкча Ubuntuдан. Бул жерде процесс бир нече этап менен каралат.

ЭСКЕРТҮҮ: Туш келди USB сактагычтарга эч качан ишенбөөнү адатка айлантыңыз. Ооба, ал тургай, бул кутуга киргизилген. Белгисиз сактоочу түзмөктөн эч качан AutoRun иштетүүгө жол бербеңиз. Көпчүлүк операциялык системалар стандарттык коопсуздуктун бир бөлүгү катары AutoRunга жол бербейт, бирок Windows кутусунда AutoRun/AutoPlay'ди өчүрүшүңүз керек. Сактоочу түзмөктөн тапкан нерсеңизди иштетпеңиз жана ачпаңыз. Эгерде сиз сактагычты колдонууну кааласаңыз, аны аарчып, кайра форматтаңыз.

10 -кадам: MicroSD TF Breakout модулу

TF картасы менен MicroSD картасынын ортосунда кандай айырма бар? (булак)

MicroSD карта деп аталган кичинекей мобилдик сактоочу түзмөк биринчи жолу 2004 -жылы SanFisk Corporation тарабынан TransFlash деген ат менен чыгарылган жана ал учурда дүйнөдөгү эң кичине тышкы эс тутуму катары киргизилген. Уюлдук телефондор рыногунда ийгиликтерге жетишкенден кийин, TransFlash картасы расмий Secure Digital кол чатырында үчүнчү категориядагы санариптик сактагычтын бир бөлүгү катары санариптик сактагычтын азыркы бийлиги SD Card Ассоциациясы тарабынан расмий түрдө кабыл алынган. Калган эки түзмөк MiniSD жана SD эстутум картасы. Жолдун кайсы бир учурунда SanDisk Corporation түзмөктүн атын MicroSD картага өзгөртүп, азыр биз уюлдук телефондордун көпчүлүгү жайгаштырууга ылайыкташтырылган стандарттык эс тутум чипи катары колдоно баштады.

MicroSD эстутум түзмөктөрү 3.3V түзмөктөр экенин эске алыңыз, андыктан бул жерде көрсөтүлгөн жөнөкөй үзүлүү модулу 3.3V тутумдарында колдонулушу керек. Мисалы, 3.3V микроконтроллерлери менен. Сиз көбүнчө 5V I/O сигналдарын MicroSD карталарына тыгып койгон долбоорлорду (мисалы, биринчи, экинчи мисал) жапайы шарттарда таба аласыз. Эгер коркунучтуу жашоону кааласаңыз, алар жалпысынан иштейт, бирок алар анча туруксуз болушу мүмкүн, ал тургай MicroSD картасына зыян келтириши мүмкүн. 5V Микроконтроллерлери бар MicroSD карталарын колдонуу үчүн дагы туура/күчтүү чечимдерге деңгээлди которгучтар же чыңалуу бөлүштүрүүчү тармактар кирет (экөө тең бул жерде талкууланат).

11 -кадам: Mandelbrot Zoom - Кирбеңиз

Image
Image

Mandelbrot топтомунун сүрөттөрү чоңойтууда бара-бара эң сонун рекурсивдүү деталдарды ачып берген кылдат жана чексиз татаал чекти көрсөтөт. Бул кайталануучу деталдын "стили" изилденип жаткан топтомдун аймагына жараша болот. Топтомдун чеги негизги форманын кичирээк версияларын камтыйт, андыктан өзүнө окшоштуктун фракталдык касиети анын бөлүктөрүнө эле эмес, бүтүндөй комплекске тиешелүү. Mandelbrot комплекси эстетикалык жагымдуулугу үчүн да, жөнөкөй эрежелерди колдонуудан келип чыккан татаал түзүлүштүн мисалы катары математикадан тышкары популярдуу болуп калды. Бул математикалык визуалдаштыруу жана математикалык сулуулуктун эң белгилүү мисалдарынын бири. (Википедия)

  • кол менен чоңойтуу куралы
  • ушунчалык код
  • рекурсия: п. рекурсияны көрүү

12 -кадам: HackLife

Бул айда HackerBoxтун электроникага жана компьютердик технологияга болгон укмуштуу окуялары сизге жагат деп ишенебиз. Төмөндөгү комментарийлерде же HackerBoxes Facebook Groupтогу ийгиликтериңиз менен бөлүшүңүз. Ошондой эле, эгер суроолоруңуз болсо же жардамга муктаж болсоңуз, [email protected] электрондук дарегине каалаган убакта жөнөтө алаарыңызды унутпаңыз.

Кийинкиси эмне? Революцияга кошулуңуз. HackLife менен жашаңыз. Почта кутуңузга ай сайын жеткирилүүчү салкын кутуну алыңыз. HackerBoxes.com сайтына кирип, айлык HackerBox жазылууңузга катталыңыз.

Сунушталууда: