فهرست مطالب:

HackerBox 0056: Seed Seed: 8 Step
HackerBox 0056: Seed Seed: 8 Step

تصویری: HackerBox 0056: Seed Seed: 8 Step

تصویری: HackerBox 0056: Seed Seed: 8 Step
تصویری: HackerBox 0057 Badge Build from DEF CON 28 Hardware Hacking Village 2024, نوامبر
Anonim
HackerBox 0056: Seed Seed
HackerBox 0056: Seed Seed

درود بر هکرهای HackerBox در سراسر جهان! با HackerBox 0056 ، ما هک USB ، سیگنال دهی USB سطح پایین ، ریز هسته USB را با میکروکنترلرهای ATTiny ، آزمایش میکروکنترلرهای فلزی برهنه ، عملکرد و دفاع از کابل های "بد USB" ، ایمپلنت های DemonSeed USB ، بارهای تزریق فشار کلید ، محرک های RF را بررسی می کنیم. ، گذر از USB با سرعت بالا ، و موارد دیگر.

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

HackerBoxes سرویس ماهانه جعبه اشتراک برای هکرهای سخت افزاری و علاقمندان به الکترونیک و فناوری رایانه است. به ما بپیوندید و HACK LIFE را زندگی کنید.

مرحله 1: فهرست محتوا برای HackerBox 0056

  • O. MG Demon Seed EDU با 2 ایمپلنت USB
  • کابل اهدا کننده MicroUSB مشکی 1 متر
  • کابل اهدا کننده MicroUSB سفید 1 متر
  • برنامه نویس USBasp با کابل روبان
  • USBasp آداپتور 6 تا 10 پین
  • هاب USB با چهار پورت قابل تعویض
  • Digispark USB
  • هیئت توسعه ATTiny
  • ماژول شکست MicroUSB
  • مدار مجتمع ATTiny85-20PU DIP-8
  • APA106 آدرس پذیر RGB LED 8 میلی متر گرد
  • دیودهای زنر 3.6 ولت
  • مقاومت 68 اهم
  • مقاومت 1.5K اهم
  • Mini Black Solderless Breadboad 170 امتیاز
  • هدرهای مردانه دو بریکاوی 2x40
  • نر و سیم Dupont Jumper Wires
  • برچسب منحصر به فرد Demon Seed EDU
  • برچسب HackerBoxes WireHead

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

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

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

مثل همیشه ، از شما می خواهیم که سQالات متداول HackerBoxes را مرور کنید. در آنجا اطلاعات زیادی برای اعضای فعلی و آینده نگر خواهید یافت. تقریباً همه ایمیلهای پشتیبانی غیر فنی که دریافت می کنیم قبلاً در سوالات متداول پاسخ داده شده است ، بنابراین اگر یک نگاه سریع داشته باشید ، واقعاً از آن قدردانی می کنیم.

مرحله 2: USB Digispark

USB Digispark
USB Digispark

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

مشخصات فنی:

  • پشتیبانی از Arduino IDE 1.0+ (OSX/Win/Linux)
  • تغذیه از طریق USB یا منبع خارجی - 5 ولت یا 7 تا 35 ولت
  • رگولاتور 500ma 5V روی برد
  • USB داخلی
  • 6 پین I/O (2 برای USB فقط در صورتی استفاده می شود که برنامه شما به طور فعال از طریق USB ارتباط برقرار کند ، در غیر این صورت حتی اگر از طریق USB برنامه نویسی می کنید می توانید از هر 6 مورد استفاده کنید)
  • حافظه فلش 8k (حدود 6k پس از بوت لودر)
  • I2C و SPI (در مقابل USI)
  • PWM در 3 پین (بیشتر با نرم افزار PWM امکان پذیر است)
  • ADC روی 4 پین
  • LED قدرت
  • چراغ تست/وضعیت

برای درک ایمپلنت های Demon Seed ، Digispark بسیار مهم است زیرا ATTiny85 هیچ سخت افزاری برای اتصال به USB ندارد. در عوض ، Digispark با Micronucleus از پیش نصب شده است تا سیگنال های USB را از طریق نرم افزار بیت-بنگ کند.

Micronucleus یک بوت لودر است که برای میکروکنترلرهای AVR ATTiny با حداقل رابط usb ، ابزار بارگذاری برنامه مبتنی بر libusb و تأکید قوی بر فشردگی بوت لودر طراحی شده است. این تا کنون کوچکترین بوت لودر USB برای AVR ATTiny است.

مستندات Digispark

مرحله 3: Bare Metal ATTiny85

برهنه ATTiny85
برهنه ATTiny85

یک تراشه جدید ATTiny85 که از یک تامین کننده قطعات مانند Mouser یا DigiKey خریداری شده است ، کاملاً خالی است. ریز هسته یا بوت لودر دیگر نخواهد داشت. باید از ابتدا برنامه ریزی شود ، به عنوان مثال با استفاده از ISP (برنامه نویس درون مدار). در اینجا ، ما فلز برهنه ATTiny85 را به سوکت یک برد توسعه ATTiny وارد کرده و یک ISP را برای برنامه نویسی اولیه به برد وصل می کنیم.

USBasp یک برنامه نویس درون مدار USB برای کنترلرهای Atmel AVR است. این دستگاه به سادگی از ATMega88 یا ATMega8 و چند جزء منفعل تشکیل شده است. برنامه نویس از درایور USB فقط سیستم عامل استفاده می کند ، به کنترل کننده USB خاصی نیاز نیست.

ATTiny85 را در هیئت توسعه ATTiny قرار دهید (به نشانگر پین یک توجه داشته باشید) و همانطور که در اینجا نشان داده شده ، برد را به USBasp وصل کنید.

پشتیبانی ATtiny را به Arduino IDE خود اضافه کنید (جزئیات را در High-LowTech ببینید):

تحت ترجیحات ، یک ورودی به لیست URL های مدیر هیئت مدیره برای موارد زیر اضافه کنید:

raw.githubusercontent.com/damellis/attiny/…

در قسمت Tools-> Boards-> Board Mangers ، بسته مدیر هیئت مدیره ATtiny توسط David A. Mellis را اضافه کنید.

با این کار تخته های ATtiny به لیست برد اضافه می شود ، جایی که اکنون می توانید انتخاب کنید … برد: ATtiny25/45/85 پردازنده: ATtiny85 ساعت: داخلی 1 مگاهرتز

[توجه مهم: هرگز ساعت را روی ساعت خارجی تنظیم نکنید مگر اینکه تراشه در واقع منبع ساعت خارجی داشته باشد.]

بارگذاری مثال کد برای "چشمک زدن"

در سه قسمت LED_BUILTIN را به 1 تغییر دهید و با استفاده از USBasp آن را در ATtiny85 بارگذاری کنید.

LED Pluggable DevBoard اکنون باید مانند LED LilyTiny از جعبه چشمک بزند.

هیئت توسعه ATTiny را به Digispark تبدیل کنید:

تا کنون ، ما از ATTiny Board Development به عنوان یک راه حل برای اتصال USBasp استفاده کردیم ، نه از نظر فنی به عنوان Digispark. برای استفاده از آن به عنوان Digispark ، میکروکنترلر ATTiny85 باید با بوت لودر micronucleus برنامه ریزی شود که می توانید از اینجا بارگیری کنید.

مرحله 4: کنترل LED آدرس پذیر

کنترل LED آدرس پذیر
کنترل LED آدرس پذیر

حتی اگر یک میکروکنترلر ساده است ، ATTiny85 می تواند برای کنترل LED های آدرس پذیر مانند APA106 ، WS2812 یا Neopixels استفاده شود.

می توانید فقط یک LED یا یک رشته را کنترل کنید.

اگر هنوز کتابخانه ای ندارید ، باید کتابخانه ای مانند Neopixel یا FastLED بگیرید.

همچنین ، باید با استفاده از Tools-> Clock ، نرخ ساعت داخلی ATTiny85 را از 1 مگاهرتز پیش فرض تا 8 مگاهرتز افزایش دهید. هر زمان که به نرخ ساعت تغییر می دهید ، باید عملیات "Burn Bootloader" را در زیر ابزارها انجام دهید.

پروژه نمونه.

مرحله 5: O. MG DEMON SEED EDU

Image
Image

O. MG DemonSeed EDU یک ایمپلنت سخت افزاری آموزشی برای خراب کردن کابل های USB خوب است.

هر بسته شامل 2 بسته ایمپلنت DemonSeed است. این بدان معناست که می توانید دو کابل ایجاد کنید.

DemonSeed EDU برای آموزش طراحی شده است. با کابل های USB معمولی شروع کنید و DemonSeed به شما کمک می کند تا آنها را خراب کنید. می توانید از کابل های Bad USB برای برنامه ریزی بارهای تزریق فشار کلید استفاده کنید. همچنین ، با استفاده از سری ویدئویی O. MG ، می توانید یاد بگیرید که عملکردهایی مانند راه اندازهای RF ، عبور USB با سرعت بالا و موارد دیگر را فعال کنید.

O. MG در اینجا پیوندهایی به سری ویدیوهای Demon Seed EDU و همچنین یک کانال شل دارد.

شما می توانید DEMON SEED یا کابل قدرتمند O. MG را از HAK5 در اینجا بخرید.

همچنین ، مقداری کالا O. MG از Dustrial بگیرید و با کد تخفیف OMG10 10 درصد تخفیف بگیرید.

مرحله 6: زندگی را هک کنید

امیدواریم از ماجراجویی HackerBox این ماه در زمینه الکترونیک و فناوری رایانه لذت ببرید. با ما در ارتباط باشید و موفقیت خود را در نظرات زیر یا در گروه فیس بوک HackerBox به اشتراک بگذارید. همچنین ، به یاد داشته باشید که در صورت داشتن هرگونه سوال یا نیاز به کمک می توانید در هر زمان به [email protected] ایمیل بزنید.

بعدش چی؟ به انقلاب بپیوندید. با HackLife زندگی کنید هر ماه یک جعبه خنک از وسایل قابل هک مستقیم به صندوق پستی خود تحویل دهید. به HackerBoxes.com سر بزنید و برای اشتراک ماهانه HackerBox خود ثبت نام کنید.

مرحله 7: آزمایش کنید

تست

توصیه شده: