Mundarija:

HackerBox 0047: Eski maktab: 12 qadam
HackerBox 0047: Eski maktab: 12 qadam

Video: HackerBox 0047: Eski maktab: 12 qadam

Video: HackerBox 0047: Eski maktab: 12 qadam
Video: #83 HackerBox 0047 Old School 2024, Iyul
Anonim
HackerBox 0047: Eski maktab
HackerBox 0047: Eski maktab

Butun dunyodagi HackerBox xakerlariga salom! HackerBox 0047 yordamida biz mikrokontrollerlar uchun klaviatura interfeysi, VGA video signallarini ishlab chiqarish, eski maktabning BASIC ROM kompyuterlari, microSD saqlash qurilmalari, qulflash moslamalari va yuklanadigan Ubuntu Linux USB tayoqchalari bilan tajriba o'tkazmoqdamiz.

Ushbu yo'riqnomada HackerBox 0047 -ni ishga tushirish bo'yicha ma'lumotlar mavjud bo'lib, ularni ta'minot tugashi bilan bu erdan sotib olish mumkin. Agar siz HackerBox -ni har oy o'z pochta qutingizga olishni xohlasangiz, iltimos, HackerBoxes.com saytiga obuna bo'ling va inqilobga qo'shiling!

HackerBoxes - elektronika va kompyuter texnologiyalari ixlosmandlari uchun har oylik obuna qutisi xizmati - Uskuna xakerlari - Orzular xayolparastlari.

1 -qadam: HackerBox 0047 uchun kontent ro'yxati

  • Eski maktabning eksklyuziv VGA komplekti
  • Ikki Arduino Nano moduli 5V 16MGts
  • Plastik saqlash qutisidagi 200 dona LED to'plami
  • Alyuminiy USB flesh haydovchi 8 GB
  • 6-in-1 cho'ntakni qulflash vositasi
  • Nozik sim kesgichlar
  • MicroSD uzilish moduli
  • MicroSD USB o'quvchi
  • 40 ta ikkita pinli erkaklar uchun ajratilgan sarlavhalar
  • Ayol-Ayol 10 sm uzunlikdagi DuPont jumper
  • Ubuntu Linux dekalti

Boshqa foydali narsalar:

  • Lehimlash temir, lehim va asosiy lehim asboblari
  • Dasturiy vositalar bilan ishlash uchun kompyuter
  • Qutqarilgan VGA monitor (ish joyida tejamkor do'kon yoki eski saqlash xonasini sinab ko'ring)
  • PS/2 klaviaturasi (ishchi do'kon yoki eski saqlash xonasini sinab ko'ring)

Eng muhimi, sizga sarguzasht hissi, xakerlik ruhi, sabr -toqat va qiziquvchanlik kerak bo'ladi. Elektronikani yaratish va tajriba qilish, juda foydali bo'lsa -da, ba'zida murakkab, qiyin va hatto asabiylashishi mumkin. Maqsad - mukammallik emas, taraqqiyot. Qachonki siz sarguzashtni davom ettirsangiz va zavqlansangiz, bu sevimli mashg'ulotdan katta mamnuniyat olish mumkin. Har bir qadamni asta -sekin bajaring, tafsilotlarga e'tibor bering va yordam so'rashdan qo'rqmang.

HackerBoxes FAQ -da hozirgi va bo'lajak a'zolari uchun juda ko'p ma'lumotlar mavjud. Bizga kelgan texnik bo'lmagan elektron pochta xabarlarining deyarli barchasiga u erda javob berilgan, shuning uchun biz tez-tez so'raladigan savollarni o'qishga bir necha daqiqa vaqt ajratganingiz uchun minnatdormiz.

2 -qadam: Locksport

Qulflar sporti
Qulflar sporti

Locksport - bu qulflarni mag'lub etishning sporti yoki hordiq chiqarishi. Ishqibozlar turli xil ko'nikmalarni o'z ichiga oladi, shu jumladan qulfni yig'ish, qulfni urish va boshqa uskuna, chilangarlar va boshqa xavfsizlik xodimlari. Lokport sporti ixlosmandlari qulflarning barcha turlarini yengishni o'rganish qiyinchiliklari va hayajonidan zavqlanishadi va ko'pincha sport guruhlarida to'planib, bilim almashish, fikr almashish va turli ko'ngilochar tadbirlar va musobaqalarda ishtirok etishadi.

Yaxshi tanishish uchun MIT qo'llanmasini tekshiring.

Shuningdek, ushbu videoni tomosha qiling va video tavsifidagi ajoyib havolalarni ko'ring.

TOOOL (Lockpickersning ochiq tashkiloti) - bu Locksportning sevimli mashg'ulotlari bilan shug'ullanadigan, shuningdek o'z a'zolari va jamoatchilikka oddiy qulflar ta'minlaydigan xavfsizlik (yoki ularning etishmasligi) haqida ma'lumot beradigan shaxslar tashkiloti. "TOOOLning vazifasi - bu qulflar va qulflash haqida jamoatchilikning bilimini oshirish. Qulflar, seyflar va boshqa uskunalarni ko'rib chiqish va topilmalarimizni ochiq muhokama qilish orqali biz bu mahsulotlarning ko'p qismi o'zlashtirilgan sirni yo'q qilishga umid qilamiz."

Axloqiy fikrlar:

Quyidagi uchta qoidada keltirilgan TOOOL -ning qat'iy axloq kodeksini diqqat bilan ko'rib chiqing va undan jiddiy ilhom oling:

  1. Hech qachon sizga tegishli bo'lmagan qulfni ochish uchun manipulyatsiya qilmang, agar sizga qulfning egasi sizga aniq ruxsat bermasa.
  2. Hech qachon siz bilgan yoki gumon qilish uchun asoslari bor odamlarni qulflash haqidagi bilim yoki vositalarni jinoiy yo'l bilan ishlatmoqchi bo'lgan odamlarga tarqatmang.
  3. Har qanday mamlakatda, shtatda yoki munitsipalitetda qulfni tanlash va tegishli asbob -uskunalar to'g'risidagi qonunlarni yodda tuting.

3 -qadam: barcha etakchilarni kesib tashlang

Barcha etakchilarni kesib tashlang
Barcha etakchilarni kesib tashlang

Lehimlashda har doim trimmerga olib keladi. Xavfli kino rekvizitlarini qurolsizlantirishda yashil simni kesish haqida gapirmasa ham bo'ladi.

Sog'lik uchun ushbu vositadan foydalaning. Bu erda ishlab chiqaruvchidan har doim ko'zoynak taqish haqida berilgan ogohlantirishlarga quloq soling. Ular sizning birorta ham ko'zingizni yumishingizni xohlamaydilar. Biz ham qilmaymiz.

4 -qadam: Arduino Nano mikrokontroller platformasi

Arduino Nano mikrokontroller platformasi
Arduino Nano mikrokontroller platformasi

Biz hammamiz Arduino Nanoni yaxshi ko'ramiz va shu oyda bizga ikkitasi kerak bo'ladi! Arduino Nano -ni o'z ichiga olgan taxtalar bosh pimlari bilan birga keladi, lekin ular modullarga lehimlanmagan. Pimlarni hozircha qoldiring. Ushbu dastlabki sinovlarni Arduino Nano modullarining har ikkalasida ham bosh pimlariga lehimlashdan oldin bajaring. Buning uchun microUSB kabeli va ikkala Arduino Nano taxtasi sumkadan chiqqanda kerak bo'ladi.

Arduino Nano-bu yer usti, non paneli uchun qulay, miniatyura qilingan, o'rnatilgan USB. Bu hayratlanarli darajada to'liq xususiyatli va sindirish oson.

Xususiyatlari:

  • Mikrokontroller: Atmel ATmega328P
  • Voltaj: 5V
  • Raqamli kirish -chiqish pinlari: 14 (6 PWM)
  • Analog kirish pinlari: 8
  • Har bir kirish/chiqish piniga doimiy oqim: 40 mA
  • Flash xotira: 32 KB (yuklash uchun 2KB)
  • SRAM hajmi: 2 KB
  • EEPROM: 1 KB
  • Soat tezligi: 16 MGts
  • Olchamlari: 17 x 43 mm

Arduino Nanoning o'ziga xos varianti - qora Robotdin Nano. CH340G USB/ketma-ket ko'prik chipiga ulangan bortli MicroUSB porti mavjud. CH340 (va agar kerak bo'lsa, haydovchilar) haqida batafsil ma'lumotni bu erda topishingiz mumkin.

Arduino Nano -ni kompyuterning USB portiga birinchi marta ulaganingizda, yashil chiroq yonib turishi kerak va ko'p o'tmay ko'k LED asta -sekin miltillay boshlaydi. Buning sababi shundaki, Nano yangi Arduino Nano-da ishlaydigan BLINK dasturi bilan oldindan yuklangan.

Dasturiy ta'minot: Agar sizda Arduino IDE hali o'rnatilmagan bo'lsa, uni Arduino.cc saytidan yuklab olishingiz mumkin.

Nano -ni MicroUSB kabeliga va kabelning ikkinchi uchini kompyuterning USB portiga ulang. Arduino IDE dasturini ishga tushiring. IDE -da asboblar> taxta ostidagi "Arduino Nano" ni va asboblar> protsessor ostida "ATmega328P (eski yuklovchi)" -ni tanlang. Asboblar> port ostida mos USB portini tanlang (bu "wchusb" yozuvi bo'lishi mumkin).

Nihoyat, misol kodini yuklang: Fayl-> Misollar-> Asosiy-> Ko'z yumish

Blink - bu aslida Nano -ga yuklangan kod va ko'k LEDni sekin miltillatish uchun hozirda ishga tushishi kerak. Shunga ko'ra, agar biz bu misol kodini yuklasak, hech narsa o'zgarmaydi. Buning o'rniga, kodni biroz o'zgartiraylik.

Diqqat bilan qarasangiz, dastur LEDni yoqadi, 1000 millisekund (bir soniya) kutadi, LEDni o'chiradi, yana bir soniya kutadi, keyin hammasini yana - abadiy bajaradi.

Ikkala "kechikish (1000)" iborasini "kechiktirish (100)" ga o'zgartirish orqali kodni o'zgartiring. Bu o'zgartirish LEDni o'n barobar tezroq miltillashiga olib keladi, to'g'rimi?

O'zgartirilgan kodning yuqorisidagi UPLOAD tugmasini (o'q belgisi) bosish orqali o'zgartirilgan kodni Nano -ga yuklaylik. Vaziyat haqida ma'lumot olish uchun quyidagi kodni ko'ring: "kompilyatsiya" va keyin "yuklash". Oxir -oqibat, IDE "Yuklash tugallandi" deb ko'rsatishi kerak va sizning LED tez miltillashi kerak.

Agar shunday bo'lsa, tabriklayman! Siz faqat birinchi o'rnatilgan kod qismini buzdingiz.

Tez yonib-o'chib turadigan versiya yuklangach va ishga tushganda, LEDni ikki marta tez miltillashi uchun yana kodni o'zgartira olasizmi, keyin takrorlashdan oldin bir necha soniya kutib turasizmi? Sinab ko'ring! Boshqa naqshlar haqida nima deyish mumkin? Istalgan natijani vizualizatsiya qilish, uni kodlash va rejalashtirilganidek ishlashini kuzata olgandan so'ng, siz malakali apparat xakeriga aylanish yo'lida ulkan qadam tashladingiz.

Ularga biron bir narsani lehimlashdan oldin, Arduino Nano modullarining ikkalasini ham sinab ko'ring, ularning har biriga maxsus dasturni yuklang va uning to'g'ri ishlashini tekshiring.

Agar siz Arduino ekotizimida ishlash uchun qo'shimcha ma'lumot olishni istasangiz, biz HackerBoxes boshlang'ich ustaxonasi uchun qo'llanmani o'rganishni taklif qilamiz, u bir nechta misollar va PDF Arduino darsligiga havolani o'z ichiga oladi.

5 -qadam: Eski maktab VGA kompyuter to'plami

Eski maktab VGA kompyuter to'plami
Eski maktab VGA kompyuter to'plami

Old School VGA kompyuter to'plami tarkibi:

  • Eski maktab VGA kompyuter bosilgan elektron platasi
  • Ikki Arduino Nano mikrokontroller moduli
  • HD15 VGA ulagichi
  • Mini-DIN PS/2 klaviatura ulagichi
  • 68 ohmli ikkita rezistor
  • Ikki 470 Ohmli rezistorlar
  • Piezo Buzzer

Keyingi bir necha qadamda siz Old School VGA PC to'plamini yig'asiz va o'rganasiz. Shubhasiz, buning uchun biroz lehim kerak bo'ladi. Internetda lehimlash haqida juda ko'p qo'llanmalar va videolar mavjud (masalan). Agar sizga qo'shimcha yordam kerak deb o'ylasangiz, o'z hududingizda mahalliy ishlab chiqaruvchilar guruhini yoki xakerlar makonini topishga harakat qiling. Bundan tashqari, havaskor radio klublari har doim elektronika tajribasining ajoyib manbalari hisoblanadi.

Bir nechta dizayn eslatmalari: Nanoslar o'rnatilgandan so'ng, ulardan bittasini USB quvvat manbaiga ulash tavsiya etiladi, ikkalasi ham birdaniga. Xuddi shunday, ikkala nanos ham signalni A0 pinidan haydashi mumkin. Faqat A0 pinlaridan birini chiqish sifatida sozlash mumkin, lekin ikkalasi ham bir vaqtning o'zida. Ikkita MCUning pastida bir qator kirish -chiqish pinlari (J1 sarlavhasi) mavjud (pinni belgilash sxemasiga qarang). Pastki qator (J2 sarlavhasi) shunchaki "non taxtasi maydoni" bo'lib, u tenglikni ichida hech narsaga ulanmaydi.

6 -qadam: Eski maktab kompyuter - PS/2 klaviaturasi

Eski maktab kompyuter - PS/2 klaviaturasi
Eski maktab kompyuter - PS/2 klaviaturasi

Klaviatura interfeysi va kutubxonasini sinab ko'rish uchun avval PCBga faqat ikkita elementni to'ldiring:

  1. Asosiy MCU (Arduino Nano)
  2. Mini-Din PS/2 ulagichi

Asosiy MCU ikkita uzun qora sarlavhali qatorni talab qiladi. Oltita pinli (2x3) sarlavha ishlatilmaydi.

Pol Stoffregen Arduino uchun PS2Keyboard kutubxonasini o'rnating.

Arduino IDE ichida Fayl> Misollar> PS2Keyboard> Simple_Test -ni oching

Oldingi bosqichdagi PCB sxemasidan siz KBCLK D3 pinida ekanligini ko'rishingiz mumkin (masalan, D5 emas), shuning uchun misollarda ko'rsatilgan pin quyidagicha o'rnatilganligiga ishonch hosil qiling.

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

Keyin ushbu kodni Asosiy MCUga dasturlashtiring, PS/2 klaviaturasini ulang, Arduino Serial monitorini 9600 bpsgacha oching va yozishni boshlang.

Klaviaturani skanerlash kodlari o'chirildi

E'tibor bering, eski USB klaviaturalarning ko'pchiligi USB va PS/2 kombinatsiyali klaviaturadir va ularni adapter bilan ishlatish yoki PS/2 portiga ulash uchun qayta ulash mumkin. Bu ikkita interfeysli klaviatura odatda USB-to PS/2 adapterining kichik vilkasi bilan ta'minlangan. Biroq, PS/2 adapteri bilan kelmagan yangi USB klaviaturalari odatda PS/2 signallarini bermaydi va bunday adapter bilan ishlamaydi.

7 -qadam: Eski maktab kompyuteri - VGA video chiqishi

Eski maktab kompyuter - VGA video chiqishi
Eski maktab kompyuter - VGA video chiqishi

Boshqa Arduino Nano (VIDEO MCU), to'rtta rezistor (ikki xil qiymat borligiga e'tibor bering), ovozli signal va VGA ulagichini lehimlang. Yana bir marta MCU ning oltita (2x3) pinli sarlavhasi ishlatilmaydi.

Sandro Maffiodoning Arduino uchun VGAX kutubxonasini o'rnating. VGA monitorini ulang. Fayl> misollar> VGAX ostidagi misol fayllaridan bahramand bo'ling

VGAX kutubxonasi uchun git repo juda yuqori ma'lumotga ega va kamtarin Arduino VGA (ish) video signalini qanday buzib kirishini o'rgatadi.

8 -qadam: Eski maktab kompyuteri - BASIC dasturlash tili

Image
Image

Bu klaviatura, video va MCU protsessor bloklari BASIC dasturlash tilini qo'llab-quvvatlaydigan oddiy, ammo oqlangan, 8-bitli VGA kompyuteriga birlashtirilishi mumkin. Bu qismlarning barchasini birlashtirgani uchun Rob Kayga ko'rsatma.

BASIC (Beginner-ning ko'p maqsadli ramziy ko'rsatma kodi)-bu umumiy maqsadli, yuqori darajali dasturlash tili bo'lib, foydalanish qulayligiga urg'u beradi. Umuman olganda, 1980-yillardagi uy kompyuterlarida ROM-rezidenti BASIC tarjimoni bor edi, uni mashinalar to'g'ridan-to'g'ri ishga tushirardi. Bu eski maktab mikrosxemalari har xil turdagi Apple II, Commodore, TRS-80, Atari va Sinclair mashinalarini o'z ichiga oladi. (vikipediya)

Ikkita MCU dizaynida birinchi Arduino MAIN MCU sifatida ishlatiladi, u erda TinyBasic Plus va PS2 klaviatura kutubxonasi yuklanadi. Ikkinchi VIDEO MCU VGAX kutubxonasida ishlaydigan grafik displey generatori sifatida ishlatiladi. VIDEO MCU ASCII belgilaridan iborat 4 ta rang, 10 qator x 24 ustunni yaratishi mumkin.

Arduino I/U to'g'ridan -to'g'ri BASIC dasturlaridan boshqarilishi mumkin. Ushbu videoda ko'rsatilgandek, LEDning yonib -o'chib turishi bir nechta dastur liniyalari orqali boshqariladi. BASIC kodini hatto MCU EEPROM -da saqlash mumkin.

KOD: MCU va boshqa tafsilotlar uchun chizilgan loyiha uchun Rob Kayning ko'rsatmasida mavjud.

PROGRAMLAMA QAYD: MCU modullari PCBda bo'lganidan keyin dasturlashda, ba'zida muammo yuzaga keladi, chunki ketma -ket interfeyslar ulangan va dasturga xalaqit berishi mumkin. USB MChJ Video MCU -ni dasturlashda va aksincha, USB -kabel asosiy MCU -ni dasturlashda, asosiy MCU -ni tiklash tugmachasini ushlab turing.

9 -qadam: Ubuntu Linuxni USB Stick orqali ishga tushiring

MicroSD TF uzilish moduli
MicroSD TF uzilish moduli

Ubuntu-bu Debian-ga asoslangan bepul va ochiq manbali Linux tarqatish. Ubuntu har olti oyda chiqariladi, uzoq muddatli qo'llab-quvvatlash (LTS) har ikki yilda chiqariladi. Ubuntu Canonical va foydalanuvchilar hamjamiyati tomonidan ishlab chiqilgan. Ubuntu Afrikaning ubuntu falsafasi sharafiga nomlangan, uni Canonical "boshqalarga insoniyat" yoki "Men kimligim uchun men kimman" deb tarjima qiladi. (vikipediya)

Nega Ubuntu -ni USB flesh -diskda sinab ko'rmaysiz?

  • Ubuntu -ni o'rnating yoki yangilang
  • Kompyuter konfiguratsiyasiga tegmasdan Ubuntu ish stoli tajribasini sinab ko'ring
  • Ubuntu -ni qarzga olingan mashinada yoki internet -kafeda yuklang
  • Buzilgan konfiguratsiyani tuzatish yoki tuzatish uchun USB flesh -diskda sukut bo'yicha o'rnatilgan vositalardan foydalaning

Yuklanadigan Ubuntu USB -tayog'ini yaratish juda oddiy, ayniqsa Ubuntu -dan. Bu erda jarayon bir necha bosqichda ko'rib chiqiladi.

OGOHLANTIRISH: tasodifiy USB xotira qurilmalariga hech qachon ishonmaslikni odat qiling. Ha, hatto bu qutiga kiritilgan. Noma'lum saqlash qurilmasidan hech qachon AutoRun -ga ruxsat bermang. Ko'pgina operatsion tizimlar standart xavfsizlik choralari doirasida AutoRun -ga ruxsat bermaydi, lekin Windows qutisida siz AutoRun/AutoPlay -ni o'chirib qo'yishingiz kerak. Saqlash qurilmasida topilgan narsalarni ishga tushirmang va ochmang. Agar siz saqlash moslamasidan foydalanmoqchi bo'lsangiz, uni o'chiring va qayta formatlang.

10 -qadam: MicroSD TF Breakout moduli

TF karta va MicroSD karta o'rtasidagi farq nima? (manba)

MicroSD karta deb nomlanuvchi kichkina mobil xotira qurilmasi SanDisk korporatsiyasi tomonidan TransFlash nomi bilan 2004 yilda ishlab chiqarilgan va o'sha paytda u dunyodagi eng kichik tashqi xotira qurilmasi sifatida taqdim etilgan. Mobil telefonlar bozorida muvaffaqiyat qozonganidan so'ng, TransFlash kartasi rasmiy Secure Digital soyabonidagi uchinchi toifali raqamli saqlash qurilmasining bir qismi sifatida SD -kartalar assotsiatsiyasining raqamli saqlash bo'yicha amaldagi organi tomonidan rasman qabul qilindi. Boshqa ikkita qurilma - MiniSD va SD xotira kartasi. Yo'l -yo'lakay SanDisk korporatsiyasi qurilmaning nomini MicroSD kartaga o'zgartirdi va biz hozirda standart xotira saqlash chipi sifatida foydalanadigan narsalarni ishlab chiqarishni boshladi, bu uyali telefonlarning aksariyati joylashishi uchun mo'ljallangan.

E'tibor bering, MicroSD xotira qurilmalari 3.3V qurilmalar, shuning uchun bu erda ko'rsatilgan oddiy uzilish moduli 3.3V tizimlarida ishlatilishi kerak. Masalan, 3.3V mikrokontroller bilan. Siz tez -tez MicroSD kartalariga 5V kirish -chiqish signallarini yopib qo'yadigan loyihalarni (masalan, birinchi, ikkinchi misol) yovvoyi tabiatda topasiz. Agar siz xavfli yashashni xohlasangiz, ular odatda ishlaydi, lekin ular barqaror emas va hatto MicroSD kartasiga zarar etkazishi mumkin. 5V mikrokontrolderli MicroSD kartalarini ishlatishning yanada to'g'ri/mustahkam echimlari darajani o'zgartiruvchi yoki kuchlanishni ajratuvchi tarmoqlarni o'z ichiga oladi (ikkalasi ham bu erda muhokama qilinadi).

11 -qadam: Mandelbrot kattalashtirish - tushmang

Image
Image

Mandelbrot to'plamining tasvirlari murakkab va cheksiz murakkab chegarani aks ettiradi, bu esa kattalashishda tobora nozik rekursiv tafsilotlarni ochib beradi. Bu takrorlanuvchi tafsilotlarning "uslubi" tekshirilayotgan to'plamning hududiga bog'liq. To'plam chegarasi, shuningdek, asosiy shaklning kichikroq versiyalarini ham o'z ichiga oladi, shuning uchun fraktal o'ziga xoslik o'xshashligi uning qismlariga emas, balki butun to'plamga tegishli. Mandelbrot to'plami estetik jozibasi bilan ham, oddiy qoidalarni qo'llashdan kelib chiqadigan murakkab tuzilishga misol sifatida ham matematikadan tashqarida mashhur bo'ldi. Bu matematik vizualizatsiya va matematik go'zallikning eng mashhur namunalaridan biridir. (vikipediya)

  • qo'lda yaqinlashtirish vositasi
  • shuncha kod
  • takrorlanish: n. rekursiyani ko'rish

12 -qadam: HackLife

Umid qilamizki, sizga HackerBox elektronika va kompyuter texnologiyalari sarguzashtlari yoqadi. Quyidagi izohlarda yoki HackerBoxes Facebook guruhida o'z yutuqlaringiz bilan o'rtoqlashing. Shuni ham yodda tutingki, agar sizda biron bir savol bo'lsa yoki yordamga muhtoj bo'lsangiz, [email protected] elektron pochta manziliga yuborishingiz mumkin.

Keyingisi nima? Inqilobga qo'shiling. HackLife bilan yashang. Pochta qutingizga har oyda etkazib beriladigan ajoyib quti oling. HackerBoxes.com saytiga tashrif buyuring va har oylik HackerBox obunasiga yoziling.

Tavsiya: