Mundarija:

HackerBox 0031: Eter: 10 qadam
HackerBox 0031: Eter: 10 qadam

Video: HackerBox 0031: Eter: 10 qadam

Video: HackerBox 0031: Eter: 10 qadam
Video: Hackerbox #0062 Unboxing Video 2024, Noyabr
Anonim
HackerBox 0031: Eter
HackerBox 0031: Eter

Bu oyda HackerBox xakerlari Ethernet, router operatsion tizimlari, tarmoq monitoringi va tarmoq tahlilini o'rganmoqda. Bu yo'riqnomada HackerBox #0031 bilan ishlashga oid ma'lumotlar mavjud bo'lib, ularni etkazib berish muddati tugashi bilan olishingiz mumkin. Bundan tashqari, agar siz HackerBox -ni har oy o'z pochta qutingizga olishni xohlasangiz, iltimos, HackerBoxes.com saytiga obuna bo'ling va inqilobga qo'shiling!

HackerBox 0031 uchun mavzular va o'quv maqsadlari:

  • WT3020 chekilgan routerini sozlang
  • OpenWrt operatsion tizimini WT3020 routeriga o'rnating
  • HackerBoxes EtherTap to'plamini yig'ing
  • Tarmoq trafigini passiv kuzatish uchun EtherTap -ni joylashtiring
  • Arduino IDE ni Arduino Nano bilan ishlatish uchun sozlang
  • Arduino Nano -ga ENC28J60 Ethernet boshqaruvchisi interfeysi
  • Ethernet paketlarini Arduino Nano -dan uzatish va qabul qilish

HackerBoxes - DIY elektronikasi va kompyuter texnologiyalari uchun har oylik obuna qutisi xizmati. Biz havaskorlar, ishlab chiqaruvchilar va tajribachilarmiz. Biz orzularning xayolparastlarimiz. Sayyorani hack qiling!

1 -qadam: HackerBox 0031: quti tarkibi

  • HackerBoxes #0031 yig'iladigan ma'lumotnoma
  • Nexx WT3020F chekilgan yo'riqnoma
  • Maxsus HackerBox EtherTap to'plami
  • Arduino Nano 5V, 16 MGts
  • ENC28J60 chekilgan moduli
  • Qizil krossover adapter ulagichi
  • Ayol-ayol duponli jumperlar
  • OpenWrt -ning eksklyuziv belgisi

Boshqa foydali narsalar:

  • Lehimlash temir, lehim va asosiy lehim asboblari
  • Dasturiy vositalar bilan ishlash uchun kompyuter

Eng muhimi, sizga sarguzasht hissi, DIY ruhi va xakerlarning qiziquvchanligi kerak bo'ladi. Hardcore DIY elektronikasi - bu oddiy ish emas va HackerBoxlarga suv quyilmaydi. Maqsad - mukammallik emas, taraqqiyot. Qachonki siz sarguzashtni davom ettirsangiz va zavqlansangiz, yangi texnologiyalarni o'rganishdan va ba'zi loyihalarni ishga solishdan katta mamnuniyat olasiz. Biz har bir qadamni asta -sekin, tafsilotlarni o'ylab ko'rishni taklif qilamiz va yordam so'rashdan qo'rqmang.

HackerBoxes tez -tez so'raladigan savollar a'zolari uchun juda ko'p ma'lumot mavjud.

2 -qadam: Eter

Image
Image

"Meni xavotirga soladigan yagona narsa bu efir. Dunyoda efir ichidagi odamdan boshqa ojiz va mas'uliyatsiz va buzuq narsa yo'q va men bu chirigan narsalarga tez orada kirishimizni bilardim." - Hunter S. Tompson, "Las -Vegasdagi qo'rquv va nafrat"

Ethernet (Vikipediya) - bu mahalliy tarmoqlarda (LAN) keng qo'llaniladigan kompyuter tarmoqlari texnologiyalari oilasi. Ethernet 1980 yilda sotuvga qo'yilgan va birinchi marta 1983 yilda standartlashtirilgan va o'sha paytdan boshlab yuqori bit tezligi va uzoqroq ulanish masofasini qo'llab -quvvatlash uchun takomillashtirildi. Bog'langan "Ethernet Hacks" videosi, aks holda juda yaxshi, simsiz Ethernet simsiz texnologiyalar tufayli eskirgan degan bema'ni da'voni keltirib chiqaradi.

Asl 10BASE5 Ethernet umumiy vosita sifatida katta, yog'li koaksiyal kabeldan foydalanadi. Ethernetning yangi variantlarida uyalar va kalitlar bilan birgalikda o'ralgan va optik tolali aloqa ishlatiladi. Tarix davomida Ethernet ma'lumotlarini uzatish tezligi dastlabki 2,94 Mbit / s dan yuz Gbit / s gacha oshirildi.

Ethernet OSI modelining eng past ikki qatlamini (jismoniy qatlam va ma'lumotlar havolasi qatlami) o'z ichiga olgan xizmatlarni taqdim etadi. Agar siz etti qatlamli OSI tarmog'i modeli haqida ko'proq bilmoqchi bo'lsangiz (siz bilasiz), Vikipediya va/yoki ushbu videoni ko'rib chiqing.

3 -qadam: Nexx WT3020F chekilgan yo'riqnoma va OpenWrt

Nexx WT3020F chekilgan yo'riqnoma va OpenWrt
Nexx WT3020F chekilgan yo'riqnoma va OpenWrt

Nexx WT3020 Ethernet yo'riqnoma seriyasi MediaTek MT7620N (texnik xususiyatlar) ga asoslangan. Ushbu yo'riqnoma ikkita UTP chekilgan portini va 2,4 gigagertsli 802.11n 300Mbps simsiz interfeysni o'z ichiga oladi.

OpenWrt - bu birinchi navbatda o'rnatilgan marshrutizatorlarda ishlatiladigan Linux asosida o'rnatilgan operatsion tizim uchun ochiq manbali loyihadir. Barcha komponentlar uy routerlarida mavjud bo'lgan cheklangan xotira va xotiraga mos keladigan darajada kichik qilib optimallashtirilgan. OpenWrt-ni buyruq qatori interfeysi (kul qobig'i) yoki veb-interfeys (LuCI) yordamida sozlash mumkin.

Qurilmangizning imkoniyatlarini kengaytirish uchun opkg paketlarini boshqarish tizimi orqali o'rnatish uchun bir necha mingta paket mavjud. Bu paketlarga xavfsizlik devorlari, telefoniya, VPN, saqlash, xabarlar, marshrut va elektron pochta xizmatlari kiradi.

Ushbu OpenWrt Wiki yozuvi OpenWrt -ni WT3020 routeriga o'rnatishni o'z ichiga oladi. "O'rnatish" sarlavhasi ostida ikkilik fayllar jadvali mavjud. Bularni ishlatmang. Buning o'rniga, jadval ostidagi "LEDE dasturiy ta'minotini yuklab olish" havolasini bosing. Bu eng so'nggi versiyalar. Bu erda marshrutizatorlarning dasturiy ta'minotini yoqish bo'yicha yaxshi qo'llanma. OpenWrt HOWTOs ham juda foydali bo'lishi mumkin.

4 -qadam: EtherTap to'plami

EtherTap to'plami
EtherTap to'plami

EtherTap - bu chekilgan chekilgan tarmoq. Bu "passiv", chunki EtherTap tarmoqqa ulangan Ethernet kabeliga o'xshaydi. O'tish portlari nazorat qilinadigan Ethernet aloqasi ichidagi ulangan. O'tishning ikkita kanali (har bir yo'nalishda ketadigan) PCB izida jismonan "tiqiladi". Belgilangan signallar ikkita musluk portiga ulanadi. Ikkita tegish portida faqat qabul qilish kanallari ulangan. Ushbu xavfsizlik mexanizmiga ko'ra, kran portlarining hech biri o'tishga o'tolmaydi.

EtherTap to'plamiga quyidagilar kiradi:

  • Maxsus HackerBoxes EtherTap PCB
  • Ikki qora RJ45 uyasi
  • Ikkita sariq RJ45 uyasi
  • Ikki 220pF keramik kondansatkich

EtherTap to'plamini yig'ish juda oddiy. Ikki xil rangdagi RJ45 uyasi aslida bir xil va siz xohlagan tarzda joylashtirilishi mumkin. Biz, odatda, qora RJ45 krikolarini o'tish portlariga va sariq uyalarni kran portlariga joylashtiramiz. Ikkita kondansatör qutblanmagan va ularni har qanday usulda kiritish mumkin.

EtherTap-ning ishlashi o'tishni ulashni, so'ngra kran portlaridan birini (siz qaysi yo'nalishda harakatlanayotganiga qarab) Wireshark kabi paketli ta'qib qilish/tahlil qilish dasturi bilan ishlaydigan kompyuterga ulashni o'z ichiga oladi.

Qichqiriq: EtherTap Maykl Ossmanning Yulduzli Yulduzli LAN tegingdan ilhomlangan, shuning uchun uning saytida Buyuk Skot gadjetlari haqida ko'plab tafsilotlar va tarix mavjud. Maykl siz bor ekan, tekshirishga arziydigan boshqa ajoyib o'yinchoqlar yasaydi.

5 -qadam: Arduino Nano mikrokontroller platformasi

Arduino Nano mikrokontroller platformasi
Arduino Nano mikrokontroller platformasi

Kiritilgan Arduino Nano moduli sarlavhali pinlar bilan birga keladi, lekin ular modulga lehimlanmagan. Pimlarni hozircha qoldiring. Arduino Nano modulining dastlabki sinovlarini BioSense kartasidan va PRIORdan alohida Arduino Nano sarlavhasi pimlarini lehimlash uchun bajaring. Keyingi bir necha qadam uchun faqat microUSB kabeli va sumkadan chiqqanida Nano moduli kifoya qiladi.

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 Nano -ning o'ziga xos varianti qora Robotdyn dizaynidir. Interfeysi ko'plab uyali telefonlar va planshetlarda ishlatiladigan bir xil MicroUSB kabellari bilan mos keladigan bortli MicroUSB porti orqali amalga oshiriladi.

Arduino Nanos-da o'rnatilgan USB/ketma-ket ko'prikli chip mavjud. Ushbu maxsus variantda ko'prik chipi CH340G. E'tibor bering, har xil turdagi Arduino platalarida USB/Serial ko'prikli chiplarning boshqa turlari ishlatiladi. Bu chiplar kompyuterning USB portiga Arduino protsessor chipidagi ketma -ket interfeys bilan bog'lanish imkonini beradi.

Kompyuterning operatsion tizimiga USB/Seriyali chip bilan aloqa o'rnatish uchun qurilma drayveri kerak. Haydovchi IDE -ga Arduino platasi bilan aloqa o'rnatishga imkon beradi. Kerakli qurilma drayveri ham OS versiyasiga, ham USB/Seriyali chip turiga bog'liq. CH340 USB/Seriyali chiplari uchun ko'plab operatsion tizimlar uchun drayverlar mavjud (UNIX, Mac OS X yoki Windows). CH340 ishlab chiqaruvchisi bu haydovchilarni shu erda etkazib beradi.

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.

6 -qadam: Arduino integratsiyalashgan rivojlanish muhiti (IDE)

Arduino integratsiyalashgan rivojlanish muhiti (IDE)
Arduino integratsiyalashgan rivojlanish muhiti (IDE)

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

Agar siz Arduino ekotizimida ishlash uchun qo'shimcha ma'lumot olishni istasangiz, biz HackerBoxes boshlang'ich ustaxonasi uchun ko'rsatmalarni o'rganishni taklif qilamiz.

Nano -ni MicroUSB kabeliga va kabelning ikkinchi uchini kompyuterning USB portiga ulang, Arduino IDE dasturini ishga tushiring, asboblar> port (ehtimol "wchusb" yozilgan nomi ostida IDE -dan mos keladigan USB -portni tanlang).). Shuningdek, asboblar panelida IDE da "Arduino Nano" ni tanlang.

Nihoyat, misol kodini yuklang:

Fayl-> Misollar-> Asosiy-> Ko'z yumish

Bu aslida Nano -ga oldindan yuklangan kod va ko'k LEDni sekin miltillatish uchun hozirda ishlashi 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.

7 -qadam: Arduino Nano sarlavhasi pinlari

Arduino Nano sarlavhasi pinlari
Arduino Nano sarlavhasi pinlari

Endi sizning ishlab chiqish kompyuteringiz Arduino Nano -ga kod yuklash uchun sozlangan va Nano sinovdan o'tgan, USB kabelini Nano -dan uzing va lehimlashga tayyorlaning.

Agar siz lehim bilan yangi tanish bo'lsangiz, Internetda lehimlash haqida juda ko'p ajoyib qo'llanmalar va videolar mavjud. Mana bitta misol. 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.

Arduino Nano moduliga ikkita bitta qatorli sarlavhani (har biri o'n besh pinli) lehimlang. Olti pinli ICSP (ketma-ket ketma-ket dasturlash) ulagichi bu loyihada ishlatilmaydi, shuning uchun ularni o'chiring.

Lehimlash tugagandan so'ng, lehim ko'priklari va/yoki sovuq lehim birikmalarini diqqat bilan tekshiring. Nihoyat, Arduino Nano -ni USB kabeliga ulang va hamma narsa to'g'ri ishlashini tekshiring.

8 -qadam: ENC28J60 chekilgan moduli

ENC28J60 chekilgan moduli
ENC28J60 chekilgan moduli

ENC28J60 (ma'lumotlar jadvali) - chekilgan cheklovchini boshqarish chipi. SPI interfeysi tufayli, hatto eng oddiy mikrokontrollerlar bilan ham foydalanish juda oson.

E'tibor bering, ushbu modulning ba'zi versiyalarida LDO kuchlanish regulyatori mavjud, ular 5V bilan boshqariladi, garchi ENC28J60 chipi 3,3V bo'lsa. Modulning ushbu versiyasida voltaj regulyatori YO'Q va uni tashqaridan 3.3V bilan ta'minlash kerak.

EtherCard Arduino kutubxonasi sizning Arduino kodingizdan tarmoqqa past darajadagi interfeysni amalga oshiradi. Kutubxona bir nechta misollar bilan ta'minlangan. Boshlashning eng yaxshi usuli - bu backSoon.ino, bu sizga Arduino Nano -ning eskiziga bir xil tarmoqdagi har qanday veb -brauzerdan kirishga imkon beradi.

9 -qadam: Krossover adapter ulagichi

Krossover adapter ulagichi
Krossover adapter ulagichi

Ethernet krossoveri (Vikipediya) - bu hisoblash qurilmalarini to'g'ridan -to'g'ri ulash uchun ishlatiladigan kabel yoki adapter vilkasi. Ko'pincha bir xil turdagi ikkita qurilmani ulash uchun ishlatiladi, masalan. ikkita kompyuter (ularning tarmoq interfeysi boshqaruvchilari orqali) yoki ikkita bir -biriga almashtiriladi. Bundan farqli o'laroq, patch kabellari yoki to'g'ridan -to'g'ri kabellar har xil turdagi qurilmalarni, masalan, kompyuterni tarmoq kommutatori yoki Ethernet uyasiga ulash uchun ishlatiladi.

Krossover ichidagi simlar bir tomondan uzatuvchi signallarni boshqa uchidan qabul qilish signallariga ulash uchun qasddan kesib o'tadi.

10 -qadam: Sayyorani hack qiling

Sayyorani hack qiling
Sayyorani hack qiling

Agar siz ushbu Instrucable -ni yoqtirgan bo'lsangiz va elektronika va kompyuter texnologiyalari kabi loyihalarni har oy pochta qutingizga etkazib berishni xohlasangiz, bu erga obuna bo'lish orqali HackerBox inqilobiga qo'shiling.

Quyidagi izohlarda yoki HackerBoxes Facebook sahifasida o'z yutuqlaringiz bilan o'rtoqlashing. Albatta, agar sizda biron bir savol bo'lsa yoki yordamga muhtoj bo'lsangiz, bizga xabar bering. HackerBoxes -ning bir qismi bo'lganingiz uchun tashakkur. Iltimos, takliflaringiz va mulohazalaringizni keltiring. HackerBox - bu sizning qutilaringiz. Keling, ajoyib narsa qilaylik!

Tavsiya: