فهرست مطالب:

HackerBox 0031: The Ether: 10 Step
HackerBox 0031: The Ether: 10 Step

تصویری: HackerBox 0031: The Ether: 10 Step

تصویری: HackerBox 0031: The Ether: 10 Step
تصویری: HackerBox #0031 Unboxing - THE ETHER 2024, جولای
Anonim
HackerBox 0031: The Ether
HackerBox 0031: The Ether

در این ماه ، هکرهای HackerBox مشغول بررسی اترنت ، سیستم عامل های روتر ، نظارت بر شبکه و تجزیه و تحلیل شبکه هستند. این دستورالعمل حاوی اطلاعاتی برای کار با HackerBox #0031 است ، که می توانید تا آخرین منبع آن را از اینجا دریافت کنید. همچنین ، اگر می خواهید هر ماه یک HackerBox مانند این را در صندوق پستی خود دریافت کنید ، لطفاً در HackerBoxes.com مشترک شوید و به انقلاب بپیوندید!

موضوعات و اهداف آموزشی برای HackerBox 0031:

  • روتر اترنت WT3020 را پیکربندی کنید
  • سیستم عامل OpenWrt را روی روتر WT3020 نصب کنید
  • کیت EtherTap HackerBoxes را مونتاژ کنید
  • EtherTap را برای نظارت منفعلانه بر ترافیک شبکه مستقر کنید
  • Arduino IDE را برای استفاده با Arduino Nano پیکربندی کنید
  • اتصال یک کنترلر اترنت ENC28J60 به Arduino Nano
  • ارسال و دریافت بسته های اترنت از آردوینو نانو

HackerBoxes سرویس جعبه اشتراک ماهانه برای لوازم الکترونیکی DIY و فناوری رایانه است. ما سرگرم کننده ، سازنده و آزمایش کننده هستیم. ما رویای رویاها هستیم. سیاره را هک کنید!

مرحله 1: HackerBox 0031: محتویات جعبه

  • کارت مرجع قابل جمع آوری HackerBoxes #0031
  • روتر اترنت Nexx WT3020F
  • کیت انحصاری HackerBox EtherTap
  • آردوینو نانو 5 ولت ، 16 مگاهرتز
  • ماژول اترنت ENC28J60
  • پلاگین آداپتور Crossover قرمز
  • پرش کننده زن دوپونت زن به زن
  • برچسب منحصر به فرد OpenWrt

برخی موارد دیگر که مفید خواهد بود:

  • آهن لحیم کاری ، لحیم کاری و ابزارهای اصلی لحیم کاری
  • کامپیوتر برای اجرای ابزارهای نرم افزاری

مهمتر از همه ، شما نیاز به حس ماجراجویی ، روح DIY و کنجکاوی هکرها دارید. سخت افزار الکترونیکی DIY یک امر پیش پا افتاده نیست و HackerBoxes نیز سست نمی شود. هدف پیشرفت است نه کمال. وقتی پافشاری می کنید و از این ماجراجویی لذت می برید ، می توانید رضایت زیادی را از یادگیری فناوری جدید و به امید موفقیت برخی پروژه ها به دست آورید. پیشنهاد می کنیم هر قدم را به آرامی و با توجه به جزئیات بردارید و از درخواست کمک نترسید.

در س FAالات متداول HackerBoxes اطلاعات زیادی برای اعضای فعلی و آینده نگر وجود دارد.

مرحله 2: اتر

Image
Image

"تنها چیزی که واقعاً من را نگران کرد اتر بود. هیچ چیز در جهان بی پناه تر و غیرمسئولانه و بدتر از یک مرد در اعماق پرخاشگری اتر وجود ندارد ، و من می دانستم که ما به زودی وارد آن چیزهای پوسیده می شویم." - هانتر اس تامپسون ، "ترس و نفرت در لاس وگاس"

اترنت (ویکی پدیا) خانواده ای از فناوری های شبکه کامپیوتری است که معمولاً در شبکه های محلی (LAN) استفاده می شود. اترنت در سال 1980 به صورت تجاری معرفی شد و اولین بار در سال 1983 استاندارد شد و از آن پس برای پشتیبانی از نرخ بیت بیشتر و فاصله طولانی تر پیوند اصلاح شده است. ویدئوی پیوندی "Ethernet Hacks" ، اگرچه کاملاً خوب است ، اما این ادعای پوچ را ایجاد می کند که اترنت سیمی به دلیل فناوری های بی سیم منسوخ می شود.

اترنت اصلی 10BASE5 از کابل کواکسیال بزرگ و چرب به عنوان یک رسانه مشترک استفاده می کند. انواع جدیدتر اترنت از پیوندهای جفت پیچ خورده و فیبر نوری همراه با هاب یا سوئیچ استفاده می کنند. در طول تاریخ ، نرخ انتقال داده اترنت از 2.94 مگابیت بر ثانیه اولیه به صدها گیگابیت بر ثانیه افزایش یافته است.

اترنت خدماتی از جمله پایین ترین دو لایه مدل OSI (لایه فیزیکی و لایه پیوند داده) را ارائه می دهد. اگر می خواهید در مورد مدل شبکه هفت لایه OSI بیشتر بدانید (می خواهید) ، ویکی پدیا و/یا این ویدیو را بررسی کنید.

مرحله 3: روتر اترنت Nexx WT3020F و OpenWrt

روتر اترنت Nexx WT3020F و OpenWrt
روتر اترنت Nexx WT3020F و OpenWrt

سری روترهای اترنت Nexx WT3020 بر اساس مشخصات (MediaTek MT7620N) طراحی شده است. این روترها شامل دو پورت اترنت UTP و رابط بی سیم 802.11n 300Mbps با فرکانس 2.4 گیگاهرتز است.

OpenWrt یک پروژه منبع باز برای سیستم عامل تعبیه شده بر اساس لینوکس است که عمدتا در روترهای جاسازی شده استفاده می شود. همه اجزا به اندازه کافی کوچک بهینه شده اند تا در حافظه و حافظه محدود موجود در روترهای خانگی قرار گیرند. OpenWrt ممکن است با استفاده از رابط خط فرمان (shell ash) یا رابط وب (LuCI) پیکربندی شود.

چندین هزار بسته برای نصب از طریق سیستم مدیریت بسته opkg برای افزایش عملکرد دستگاه شما موجود است. این بسته ها شامل فایروال ، تلفن ، VPN ، ذخیره سازی ، پیام رسانی ، مسیریابی و خدمات ایمیل از جمله بسیاری دیگر است.

این ورودی OpenWrt Wiki نصب OpenWrt را بر روتر WT3020 پوشش می دهد. در زیر عنوان "Installation" یک جدول باینری وجود دارد. از اینها استفاده نکنید در عوض ، روی پیوند "بارگیری سیستم عامل LEDE" درست در زیر آن جدول کلیک کنید. اینها آخرین نسخه ها هستند. در اینجا یک آموزش خوب در مورد چشمک زدن سیستم عامل روترها آمده است. OpenWrt HOWTO ها نیز می توانند بسیار مفید باشند.

مرحله 4: کیت EtherTap

کیت EtherTap
کیت EtherTap

EtherTap یک شیر اترنت غیرفعال است. این "منفعل" است زیرا EtherTap دقیقاً شبیه یک قطعه کابل اترنت به شبکه ای است که در آن مستقر شده است. پورتهای عبوری بصورت خطی در داخل اتصال اترنت متصل می شوند تا تحت نظر قرار گیرند. دو کانال عبور (یکی در هر جهت حرکت می کند) به طور فیزیکی در ردگیری PCB "ضربه زده می شوند". سیگنال های ضبط شده به دو پورت ضربه متصل می شوند. دو پورت ضربه فقط کانال های دریافتی خود را وصل کرده اند. بر اساس این مکانیزم ایمنی ، هیچ یک از درگاه های شیر نمی توانند به گذرگاه منتقل شوند.

کیت EtherTap شامل موارد زیر است:

  • PCB اختصاصی HackerBoxes EtherTap
  • دو عدد جک مشکی RJ45
  • دو جک زرد RJ45
  • دو خازن سرامیکی 220pF

مونتاژ کیت EtherTap نسبتاً ساده است. دو جک RJ45 با رنگ های متفاوت در واقع یکسان هستند و می توان آنها را به هر نحوی که دوست دارید قرار دهید. ما عموماً جک های مشکی RJ45 را روی درگاه های عبور و جک های زرد را روی پورت های شیر قرار می دهیم. دو خازن قطبی نیستند و می توانند به هر صورت وارد شوند.

عملکرد EtherTap شامل اتصال گذرگاه و سپس اتصال یکی از پورت های شیر (بسته به جهت ترافیک مورد نظر شما) به رایانه ای است که برنامه ضبط/تجزیه و تحلیل بسته ها مانند Wireshark را اجرا می کند.

فریاد بزنید: EtherTap با الهام از Throwing Star LAN Tap مایکل اسمان ساخته شده است ، بنابراین بسیاری از جزئیات و سابقه مربوط به سایت وی Great Scott Gadgets وجود دارد. مایکل تعدادی اسباب بازی بسیار جالب دیگر می سازد که ارزش بررسی آنها را دارد.

مرحله 5: پلت فرم میکروکنترلر آردوینو نانو

پلت فرم میکروکنترلر آردوینو نانو
پلت فرم میکروکنترلر آردوینو نانو

ماژول Arduino Nano شامل پین هدر می شود ، اما آنها به ماژول لحیم نمی شوند. فعلا سنجاق ها را کنار بگذارید. این آزمایشات اولیه ماژول آردوینو نانو را جدا از BioSense Board و PRIOR تا لحیم سر سنجاق های آردوینو نانو انجام دهید. تنها چیزی که برای مراحل بعدی لازم است یک کابل microUSB و ماژول نانو درست همانطور که از کیف بیرون می آید است.

آردوینو نانو یک برد آردوینو مینیاتوری شده و روی سطح نصب شده و با USB متصل شده است. این برنامه به طور شگفت انگیزی کامل است و هک کردن آن آسان است.

امکانات:

  • میکروکنترلر: Atmel ATmega328P
  • ولتاژ: 5 ولت
  • پین های ورودی/خروجی دیجیتال: 14 (6 PWM)
  • پین های ورودی آنالوگ: 8
  • جریان DC در هر پین ورودی/خروجی: 40 میلی آمپر
  • حافظه فلش: 32 کیلوبایت (2 کیلوبایت برای بوت لودر)
  • SRAM: 2 کیلوبایت
  • EEPROM: 1 کیلوبایت
  • سرعت ساعت: 16 مگاهرتز
  • ابعاد: 17 میلی متر در 43 میلی متر

این نوع خاص از آردوینو نانو ، طرح Robotdyn مشکی است. رابط کاربری توسط یک پورت MicroUSB روی صفحه است که با همان کابل های MicroUSB که با بسیاری از تلفن های همراه و رایانه های لوحی استفاده می شود سازگار است.

Arduino Nanos دارای تراشه داخلی USB/Serial Bridge است. در این نوع خاص ، تراشه پل CH340G است. توجه داشته باشید که انواع دیگر تراشه های USB/Serial Bridge در انواع مختلف بردهای آردوینو استفاده می شود. این تراشه ها به شما این امکان را می دهند تا با پورت USB کامپیوتر بتوانید با رابط سریال روی تراشه پردازنده آردوینو ارتباط برقرار کنید.

سیستم عامل رایانه به درایور دستگاه نیاز دارد تا با تراشه USB/Serial ارتباط برقرار کند. راننده به IDE اجازه می دهد تا با برد Arduino ارتباط برقرار کند. درایور دستگاه مورد نیاز بستگی به نسخه سیستم عامل و نوع تراشه USB/سریال دارد. برای تراشه های CH340 USB/Serial ، درایورهای موجود برای بسیاری از سیستم عامل ها (UNIX ، Mac OS X یا Windows) وجود دارد. سازنده CH340 این رانندگان را در اینجا تامین می کند.

هنگامی که برای اولین بار آردوینو نانو را به پورت USB رایانه خود وصل می کنید ، چراغ سبز روشن می شود و اندکی پس از آن LED آبی به آرامی چشمک می زند. این اتفاق می افتد زیرا Nano از قبل با برنامه BLINK بارگیری شده است ، که با نام تجاری جدید Arduino Nano اجرا می شود.

مرحله 6: محیط توسعه یکپارچه Arduino (IDE)

محیط توسعه یکپارچه Arduino (IDE)
محیط توسعه یکپارچه Arduino (IDE)

اگر هنوز Arduino IDE را نصب نکرده اید ، می توانید آن را از Arduino.cc بارگیری کنید

اگر می خواهید اطلاعات مقدماتی بیشتری برای کار در اکوسیستم آردوینو داشته باشید ، پیشنهاد می کنیم دستورالعمل های کارگاه راه اندازی HackerBoxes را بررسی کنید.

Nano را به کابل MicroUSB و سر دیگر کابل را به یک پورت USB در رایانه وصل کنید ، نرم افزار Arduino IDE را راه اندازی کنید ، پورت USB مناسب را در IDE زیر ابزار> درگاه (احتمالاً نامی با "wchusb" در آن انتخاب کنید)) همچنین "Arduino Nano" را در IDE زیر tools> board انتخاب کنید.

در نهایت ، یک قطعه کد نمونه را بارگذاری کنید:

فایل-> مثالها-> مبانی-> پلک زدن

این در واقع کدی است که از قبل روی Nano بارگیری شده است و باید در حال حاضر اجرا شود تا به آرامی LED آبی چشمک بزند. بر این اساس ، اگر این کد نمونه را بارگذاری کنیم ، چیزی تغییر نمی کند. در عوض ، اجازه دهید کد را کمی تغییر دهیم.

با نگاه دقیق ، می بینید که برنامه LED را روشن می کند ، 1000 میلی ثانیه (یک ثانیه) منتظر می ماند ، LED را خاموش می کند ، یک ثانیه دیگر منتظر می ماند و سپس دوباره همه چیز را برای همیشه انجام می دهد.

کد را با تغییر هر دو عبارت "تاخیر (1000)" به "تاخیر (100)" تغییر دهید. این اصلاح باعث می شود LED ده برابر سریعتر چشمک بزند ، درست است؟

اجازه دهید کد اصلاح شده را با کلیک روی دکمه UPLOAD (نماد پیکان) درست در بالای کد اصلاح شده خود در Nano بارگذاری کنید. در زیر کد اطلاعات مربوط به وضعیت را مشاهده کنید: "کامپایل" و سپس "بارگذاری". در نهایت ، IDE باید "بارگذاری کامل" را نشان دهد و LED شما باید سریعتر چشمک بزند.

اگر چنین است ، تبریک می گویم! شما به تازگی اولین قطعه کد جاسازی شده خود را هک کرده اید.

هنگامی که نسخه چشمک زن سریع شما بارگیری و اجرا می شود ، چرا نمی بینید که آیا می توانید دوباره کد را تغییر دهید تا LED دوبار سریع چشمک بزند و سپس چند ثانیه صبر کنید تا تکرار شود؟ آن را امتحان کنید! در مورد برخی الگوهای دیگر چطور؟ هنگامی که موفق به تجسم یک نتیجه دلخواه ، کدگذاری آن و مشاهده عملکرد مطابق برنامه شده اید ، گام بزرگی در جهت تبدیل شدن به یک هکر سخت افزاری شایسته برداشته اید.

مرحله 7: پین های سربرگ Arduino Nano

پین های سربرگ آردوینو نانو
پین های سربرگ آردوینو نانو

اکنون که رایانه توسعه شما برای بارگذاری کد در Arduino Nano پیکربندی شده است و نانو آزمایش شده است ، کابل USB را از Nano جدا کرده و آماده لحیم کاری شوید.

اگر به تازگی لحیم کاری کرده اید ، راهنماها و فیلم های زیادی در مورد لحیم کاری به صورت آنلاین وجود دارد. در اینجا یک نمونه است. اگر احساس می کنید به کمک بیشتری نیاز دارید ، سعی کنید گروه سازندگان محلی یا فضای هکرها را در منطقه خود پیدا کنید. همچنین ، باشگاه های رادیویی آماتور همیشه منابع عالی برای تجربه لوازم الکترونیکی هستند.

دو سرفصل تک ردیف (هر کدام پینزده پین) را به ماژول آردوینو نانو لحیم کنید. اتصال شش پین ICSP (برنامه نویسی سریال در مدار) در این پروژه استفاده نمی شود ، بنابراین فقط آن پین ها را خاموش بگذارید.

پس از اتمام لحیم کاری ، پل های لحیم کاری و/یا اتصالات لحیم کاری سرد را به دقت بررسی کنید. در نهایت ، Arduino Nano را به کابل USB متصل کرده و بررسی کنید که همه چیز هنوز درست کار می کند.

مرحله 8: ماژول اترنت ENC28J60

ماژول اترنت ENC28J60
ماژول اترنت ENC28J60

ENC28J60 (برگه داده) یک تراشه کنترل کننده اترنت است. به لطف رابط SPI آن ، استفاده از آن حتی با ساده ترین میکروکنترلرها بسیار آسان است.

توجه داشته باشید که برخی از نسخه های این ماژول دارای تنظیم کننده ولتاژ LDO است که به آنها اجازه می دهد با ولتاژ 5 ولت حرکت کنند حتی اگر تراشه ENC28J60 3.3 ولت باشد. این نسخه از ماژول دارای تنظیم کننده ولتاژ نیست و نیاز به منبع تغذیه 3.3 ولت خارجی دارد.

کتابخانه آردوینو EtherCard ارتباط سطحی از کد Arduino شما با شبکه را انجام می دهد. کتابخانه دارای چندین نمونه است. یک راه خوب برای شروع backSoon.ino است که به شما امکان می دهد از هر مرورگر وب در همان LAN به طرح در Arduino Nano دسترسی پیدا کنید.

مرحله 9: پلاگین Crossover Adapter

پلاگین Crossover Adapter
پلاگین Crossover Adapter

متقاطع اترنت (ویکی پدیا) یک کابل یا آداپتور است که برای اتصال مستقیم دستگاه های محاسباتی به یکدیگر استفاده می شود. اغلب برای اتصال دو دستگاه از یک نوع استفاده می شود ، به عنوان مثال. دو کامپیوتر (از طریق کنترل کننده های رابط شبکه آنها) یا دو سوئیچ به یکدیگر. در مقابل ، از کابل های وصله یا مستقیم از طریق کابل برای اتصال دستگاه های مختلف استفاده می شود ، مانند رایانه به سوئیچ شبکه یا هاب اترنت.

سیم کشی در داخل متقاطع عمداً متصل می شود تا سیگنال های انتقال را در یک سر به سیگنال های دریافت کننده در انتهای دیگر و بالعکس متصل کند.

مرحله 10: هک سیاره

سیاره را هک کنید
سیاره را هک کنید

اگر از این Instrucable لذت برده اید و دوست دارید هر ماه یک جعبه پروژه های الکترونیکی و فناوری رایانه ای مانند این به صندوق پستی شما تحویل داده شود ، لطفاً با عضویت در اینجا به انقلاب HackerBox بپیوندید.

با ما در ارتباط باشید و موفقیت خود را در نظرات زیر یا در صفحه فیس بوک HackerBoxes به اشتراک بگذارید. در صورت داشتن هرگونه سوال یا نیاز به راهنمایی در هر مورد ، مطمئناً به ما اطلاع دهید. از اینکه بخشی از HackerBoxes هستید ، متشکرم. لطفا پیشنهادات و انتقادات خود را در آینده حفظ کنید. HackerBoxes جعبه های شما هستند. بیایید چیزی عالی بسازیم!

توصیه شده: