Mündəricat:

HackerBox 0057: Təhlükəsiz rejim: 9 addım
HackerBox 0057: Təhlükəsiz rejim: 9 addım

Video: HackerBox 0057: Təhlükəsiz rejim: 9 addım

Video: HackerBox 0057: Təhlükəsiz rejim: 9 addım
Video: DEF CON Safe Mode Hardware Hacking Village - Joseph Long - HackerBox 0057 Build 2024, Iyul
Anonim
HackerBox 0057: Təhlükəsiz rejim
HackerBox 0057: Təhlükəsiz rejim

Bütün dünyada HackerBox hackerlərinə salamlar! HackerBox 0057, ev laboratoriyanıza IoT, Wireless, Lockpicking və əlbəttə Hardware Hacking kəndini gətirir. Mikro nəzarətçi proqramlaşdırmasını, IoT Wi-Fi istismarını, Bluetooth interfeysini, IR hacks, Locksports, Audio/Video siqnalının yaranmasını və daha çoxunu araşdıracağıq.

HackerBoxes, elektronika və kompüter texnologiyası həvəskarları üçün aylıq abunə qutusu xidmətidir - Avadanlıq Hackerləri - Xəyalların Xəyalpərəstləri.

HackerBoxes FAQ -da mövcud və gələcək üzvlər üçün çoxlu məlumatlar var. Aldığımız qeyri-texniki dəstək e-poçtlarının demək olar ki, hamısı artıq orada cavablandırılmışdır, buna görə FAQ-ı oxumaq üçün bir neçə dəqiqə ayırdığınız üçün çox minnətdarıq.

Təchizat

Bu Təlimat, HackerBox 0057 ilə işə başlamaq üçün məlumatları ehtiva edir. Tam qutu məzmunu HackerBox 0057 üçün məhsul səhifəsində verilmişdir ki, burada da qutu təchizat bitdikdə satın alınır. Hər ay poçt qutunuzda 15 dollar endirimlə avtomatik olaraq belə bir HackerBox əldə etmək istəyirsinizsə, HackerBoxes.com saytına abunə ola və inqilaba qoşula bilərsiniz!

Aylıq HackerBox üzərində işləmək üçün ümumiyyətlə bir lehimləmə dəmiri, lehim və əsas lehim alətləri lazımdır. Proqram vasitələrini işlətmək üçün adətən bir kompüter də tələb olunur.

Ən əsası, macəra hissinə, hacker ruhuna, səbrə və marağa ehtiyacınız olacaq. Elektronikanı qurmaq və sınamaq, çox faydalı olsa da, bəzən çətin, çətin və hətta sinir bozucu ola bilər. Məqsəd inkişaf deyil, mükəmməllikdir. Davam edərək macəradan zövq aldığınız zaman bu hobbinizdən böyük məmnunluq əldə edə bilərsiniz. Hər addımı yavaş -yavaş atın, detalları düşünün və kömək istəməkdən qorxmayın.

Addım 1: Şəbəkə ilə Təhlükəsiz Moddan Başlayın

Şəbəkə ilə Təhlükəsiz Moddan başlayır
Şəbəkə ilə Təhlükəsiz Moddan başlayır

HackerBox üzvlərinin əksəriyyəti müxtəlif haker qurultaylarına qatılır. Şəbəkə, kəndlər, yarışmalar, natiqlər, fəaliyyətlər, ənənələr və s. Bir kontekstdə, dünyanın ən böyük hacker konvensiyası olan DEF CON haqqında bu sənədli sənəddən zövq ala bilərsiniz.

Hacker konvensiyalarının, xüsusən DEF CON -ın əyləncəli tərəflərindən biri, tarixən konfiyə daxil olmaq və iştirak etmək üçün giriş keçidi kimi xidmət edən nişanlardır. Bunlar elektron nişanlara çevrildi. Nəhayət, iştirakçılar rəsmi olaraq konfransın bir hissəsi olmayan, lakin #badgelife sevgisi üçün tikilmiş, toplanan və geyilən öz fərdi nişanlarını hazırlamağa başladılar. Bəli, nişan həyatı yaşamağa dair bir sənəd də var. HackerBox 0057, tək başına yığa və proqramlaşdıra biləcəyiniz indie nişan dəsti daxildir. Texnologiyanıza etibar edin.

COVID-19 pandemiyası səbəbindən, 6-9 Avqust 2020-ci il tarixlərində DEF CON 28 Şəbəkə ilə Təhlükəsiz Modda açılacaq. Bütün fəaliyyətlər virtual, onlayn və pulsuz olacaq. Sizi orada görməyi ümid edirik! HackerBox 0057 mövzusu açıq şəkildə DEF CON 28 Təhlükəsiz Moddan ilham almışdır.

DEF CON kəndlərindən biri Hardware Hacking Village (HHV) və əlaqədar Lehimləmə Bacarıqları Kəndidir (SSV). Aydın səbəblərə görə HackerBoxers, HHV/SSV -nin böyük pərəstişkarları və tərəfdarlarıdır. DEF CON 28 zamanı HHV, HackerBox 0057 Indie Badge Kit üçün sual -cavab sessiyaları ilə canlı video quruluşlarına ev sahibliyi etdi. Video axını canlı olaraq qaçırdığınız və ya yenidən baxmaq istədiyiniz halda YouTube -da yayımlandı.

Addım 2: Locksport

Kilid idmanı
Kilid idmanı

Locksport, kilidləri məğlub etməyin idmanı və ya istirahətidir. Həvəskarlar çilingər və digər təhlükəsizlik mütəxəssisləri tərəfindən ənənəvi olaraq istifadə olunan kilid toplama, kilid vurma və digər üsullar da daxil olmaqla müxtəlif bacarıqları öyrənirlər. Locksport həvəskarları, hər cür kilidi məğlub etməyi öyrənməyin çətinliyindən və həyəcanından zövq alırlar və tez -tez bilik mübadiləsi, fikir mübadiləsi və müxtəlif əyləncə fəaliyyətləri və yarışmalarda iştirak etmək üçün idman qruplarında bir araya gəlirlər.

Gözəl bir giriş üçün MIT Guide to Lock Picking.

Ayrıca, bu videoya baxın və videonun təsvirindəki əla bağlantıları yoxladığınızdan əmin olun.

TOOOL (Lockpickers Açıq Təşkilatı), Locksport hobbisi ilə məşğul olan, həm də üzvlərinə və ictimaiyyətə ümumi qıfılların təmin etdiyi təhlükəsizlik (və ya olmaması) haqqında məlumat verən şəxslərin bir təşkilatdır. "TOOOL -un missiyası, kilidlər və kilidləmə haqqında ümumi ictimaiyyətin məlumatlarını inkişaf etdirməkdir. Kilidləri, seyfləri və digər bu cür avadanlıqları araşdıraraq və tapıntılarımızı ictimaiyyətlə müzakirə edərək bu məhsulların bir çoxunun sirrini açmağı ümid edirik."

DEF CON 28 SAFE MODE Lockpick Village (LPV), evin təhlükəsizliyindən zövq almağımız üçün əla dinamiklər və danışıqlar əldə etmək üçün çox çalışır. LPV təqvimi burada mövcuddur.

ETİK MÜLAHİZƏLƏR: TOOOL -un aşağıdakı üç qaydada ümumiləşdirilmiş ciddi etik kodunu diqqətlə nəzərdən keçirin və ciddi ilham alın:

  1. Heç vaxt sizə aid olmayan hər hansı bir kilidi açmaq məqsədi ilə seçməyin və ya manipulyasiya etməyin.
  2. Bildiyiniz və ya şübhələnmək üçün səbəbi olan şəxslərə bu cür bacarıq və ya avadanlıqdan cinayət yolu ilə istifadə etmək istədikləri şəxslərə heç vaxt bilik və ya vasitələr yaymayın.
  3. Həvəskar kilid toplama və ya əyləncə kilidi idmanı ilə məşğul olmaq istədiyiniz hər hansı bir ölkədə, əyalətdə və ya bələdiyyədə kilid qutuları və əlaqədar avadanlıqlarla əlaqədar müvafiq qanunları unutmayın.

Addım 3: ESP32 T-Ekran Modulu

ESP32 T-Ekran Modulu
ESP32 T-Ekran Modulu

DİQQƏT: Etibar yaratmaq, alətlərimizi konfiqurasiya etmək və dəyişən problemlərin həllini azaltmaq üçün, əvvəlcə sancaqları (və ya başqa bir şeyi) modula LƏHMƏSİZ T-Ekranı ilə işləyəcəyik.

LilyGO TTGO T-display ESP32, 1.14 düymlük IPS 240x135 Tam Rəngli Ekran, Wi-Fi, Bluetooth, batareya şarj interfeysi, iki GPIO düyməsi və USB-C konnektoru olan çox kompakt bir ESP32 inkişaf lövhəsidir.

IPS Rəngli Ekran, yuxarıdakı diaqramda göstərilən ESP32 pinlərinə əvvəlcədən bağlanmış bir ST7789V Sürücü Çipi tərəfindən idarə olunur.

  • USB-C kabelindən istifadə edərək T-Ekranı işə salın
  • Əvvəlcədən proqramlaşdırılmış proqram təminatı bir qrafik demo göstərəcək
  • Arduino IDE quraşdırın
  • ESP32 dəstəyi əlavə etmək üçün Arduino IDE Boards Manager -dən istifadə edin
  • Alətlər menyusunda seçin:

    • Kart: ESP32 Dev Modulu
    • Yükləmə Sürəti: 921600
    • CPU tezliyi: 240 MHz (WiFi/BT)
    • Flaş Tezliyi: 80 MHz
    • Flaş rejimi: QIO
    • Flaş Ölçüsü: 4MB (32Mb)
    • Bölmə Şeması: Varsayılan 4MB spiffs ilə (1.2MB APP/1.5 SPIFFS)
    • Əsas Debug səviyyəsi: Yoxdur
    • PSRAM: Əlil
    • Port: T-Display qoşulduqda/ayrıldıqda görünən və yox olan COM portu
  • Form Alətləri> Kitabxana Meneceri, TFT_eSPI axtarın
  • Bodmer -dən TFT_eSPI Kitabxanasını quraşdırın
  • Arduino Kitabxanalarının quraşdırıldığı qovluğu və TFT_eSPI qovluğunu tapın
  • Mətn redaktorunda User_Setup_Select.h faylını tapın və açın
  • Satırı #include User_Setup.h ilə yazın (standart)
  • İstifadəçi_Setupları/Quraşdırılması25_TTGO_T_Display.h daxil edin.
  • Fayl yükləyin> Nümunələr> TFT_eSPI> Test və Diaqnostika> Colour_Test
  • Colour_Test-i tərtib edin və ESP32 T-Ekran Moduluna yükləyin

Rəngli mətn göstərmə nümunəsi yaradacaq ESP32 -yə yeni bir proqram yüklənir. Bu, ESP32 T-Display Modulumuzun tam işlək olduğunu və alətlərimizin və kitabxanalarımızın düzgün qurulduğunu təsdiqləyir.

İstinadlar:

TTGO-T-Display GitHub Deposu

Jeroen Maathuis'in T-Display ESP32 Kod Parçaları

1.14 düymlük IPS Ekranı olan modul üçün LCD viki

Addım 4: HackerBox 0057 Təhlükəsiz Mod Indie Badge PCB

HackerBox 0057 Təhlükəsiz Mod Indie Badge PCB
HackerBox 0057 Təhlükəsiz Mod Indie Badge PCB

Şematik olaraq, ESP32 -nin hansı IO pinlərinə hansı cihazların qoşulduğunu görə bilərik. Bu məlumat nişan kodunu proqramlaşdırarkən faydalı olacaq.

  • IO21 - toxunma düyməsi A
  • IO22 - toxunma düyməsi B.
  • IO15 - Joystick Up
  • IO27 - Joystick Down
  • IO17 - Joystick Sağ
  • IO12 - Joystick Sol
  • IO13 - Joystick Mərkəzi (Mətbuat)
  • IO32 - Buzzer
  • IO33 - TSOP4838 infraqırmızı qəbuledicisi
  • IO02 - infraqırmızı LED ötürücü
  • IO25 - Kompozit Video Çıxış (RCA)
  • IO26 - Audio Siqnal Çıxışı (RCA)

Addım 5: Nişanı yığın

Nişanı yığın
Nişanı yığın

Komponentlər, hissələrin yerləşdirilməsini göstərən görüntüyə görə Nişan PCB -yə lehimlənə bilər. Daha sonra müzakirə edildiyi kimi, dörd batareya teli istisna olmaqla, bütün komponentlər PCB -nin üstündə (daha qara tərəfdə) gedir.

Üç rezistor çox oxşardır, lakin bir -birini əvəz edə bilməz. Bir ohmmetre istifadə edərək və ya böyüdücü ilə rəngli bantları oxuyaraq onları müəyyən edə bilərsiniz:

  • 220 Ohm Rezistor (qırmızı, qırmızı, qara, qara, qəhvəyi)
  • 330 Ohm Rezistor (narıncı, narıncı, qara, qara, qəhvəyi)
  • 1K Ohm Rezistor (qəhvəyi, qara, qara, qəhvəyi, qəhvəyi)

Rezistorlar və keramika kondansatörü qütbləşmir və hər iki istiqamətə daxil edilə bilər. Bununla birlikdə, digər komponentlərdən bir neçəsinin xüsusi tələb olunan istiqamətləri vardır:

  • IR LED -in uzun pimi qonşu RCA fişinə ən yaxın olmalıdır.
  • Joystick, PCB -yə uyğun olan iki kiçik yerləşdirmə dirəyinə malikdir. Əksinə, lehim yastiqcikləri sıralanmayacaq.
  • 2N2222 Transistor, düz tərəfi Joystickə baxan şəkildə yönəldilməlidir.
  • Buzzer, ESP32 T-Display-ə ən yaxın nöqtə ilə istiqamətləndirilməlidir.
  • TSOP4838 IR Alıcısının yuvarlaqlaşdırılmış səthi ESP32 T-Display-dən uzaqlaşmalıdır

Güc düyməsini və batareya konnektorunu bir kənara qoyun. Sonrakı bir mərhələdə bunları həll edəcəyik.

Addım 6: Bəzi Kodları Yükləyin

Bəzi Kod yükləyin
Bəzi Kod yükləyin

ESP32 MCU proqramlaşdırma ilə artıq sınaqdan keçmişik. Nişana lehimləndiyinə görə, nişan aparatının müxtəlif cəhətlərini həyata keçirmək üçün ESP32 -dən istifadə edə bilərik.

Buzzer Çıxışı

İlk hiylə üçün, səs siqnalı səsləndirək. Bunun üçün yalnız bir pin (IO32) tələb olunur və ekran kitabxanası düzgün konfiqurasiya olunmasa belə hələ də işləməlidir. Sadəcə HB0057_Buzzer.ino faylını götürün və ESP32 -ə yükləyin.

Joystick və Düymə Girişləri

Sonra istifadəçi girişlərini yoxlaya bilərik. HB0057_Joystick.ino eskizində IPS Ekranındakı joystick və toxunma düymələrinin vəziyyəti göstəriləcək.

Kompozit Video və Səs Çıxışı

Daima parlaq bitluni-dən DawnOfAV Layihəsi, ESP32 Bölmə Sxemini IDE-də Alətlər altında "Böyük Tətbiq" olaraq dəyişdirsək qutudan çıxacaq. Bu video, rəngli PAL/NTSC siqnallarını necə yaratdığını izah edir.

Emulyasiya Vəhşi Getdi

Rossumur -dan ESP_8_BIT Layihəsi, Kompozit A/V çıxışından istifadə edən ESP32 MCU -da Atari 8 bit kompüterləri, NES və SMS oyun konsollarını təqlid etmək üçün köhnə məktəbə gedir. Layihə haqqında bu Hackaday hesabatına baxın.

Bu layihənin istifadə etdiyi üç IO pinini nişanın naqillərinə uyğun gəlməsi üçün yeniləməmiz lazımdır. Bunlar video_out.h faylında tapılıb:

  • #VIDEO_PIN 25 -i təyin edin
  • #AUDIO_PIN 26 təyin edin
  • #IR_PIN 33 təyin edin

Əlavə Layihələr

IO pin tapşırıqlarını dəyişdirərək və RCA AV çıxışlarını və ya yerüstü IPS Ekranından istifadə etmək üçün video istehsalını yenidən nəzərdən keçirərək bu nişan lövhəsi üçün hədəflənə biləcək bir çox böyük ESP32 layihəsi var. Bunlardan bir neçəsini alacağıq və sənədləşdirəcəyik, buna görə də diqqət edin.

ESPFLIX NETFLIX -dən ESP32 -ə axın edir

ESP32 Mini Konsol (Kompozit AV)

ESP32 Əl Oyun Konsolu (LCD)

Marauder Bluetooth və Wi-Fi Qələm Testi

ESP32 T-Display-də ArduinoMenu demosu

T-Ekranda MicroPython

Arduino IDE -də ESP32 Bluetooth Aşağı Enerji (BLE)

ESP32 üçün TV-B-Gone

ESP32 Wi-Fi IR Uzaqdan

Addım 7: HackerBox 0057 Indie Nişanı üçün Batareya Gücü

HackerBox 0057 Indie Nişanı üçün Batareya Gücü
HackerBox 0057 Indie Nişanı üçün Batareya Gücü

T-Display ESP32, 3.7V lityum polimer (LiPo) batareya ilə təchiz edilə bilər və modul USB portu ilə işləyərkən batareyanı da şarj edə bilər. Burada göstərildiyi kimi, rozet PCB, batareyanı söndürmək üçün onu T-Display modulundan çıxarmadan dövrə xaric etmək üçün sadə bir mexanizm təmin edir. Diqqət yetirin ki, açar söndürüldükdə (batareya açarı açıqdır), batareya nişanı ilə doldurula bilməz.

Addım 8: İnfraqırmızı rabitə

İnfraqırmızı rabitə
İnfraqırmızı rabitə

Sparkfun IR Rabitə Dərsliyinə görə: IR və ya infraqırmızı, ünsiyyət ümumi, ucuz və istifadəsi asan bir simsiz rabitə texnologiyasıdır. IR işığı, görünən işığa çox bənzəyir, bir az daha uzun dalğa uzunluğuna malikdir. Bu o deməkdir ki, İR insan gözü üçün aşkarlanmır - simsiz əlaqə üçün idealdır. Məsələn, televizorunuzun pultundakı bir düyməni basdığınız zaman, İQ LED -i məlumatları (səs səviyyəsi və ya kanal idarə etməsi kimi) televizorunuzdakı İK foto sensoruna ötürmək üçün saniyədə 38 min dəfə dəfələrlə açılır və sönür.

USB IR Alıcı ilə İnfraqırmızı PC Uzaqdan

PC Remote, hər hansı bir fərdi kompüter üçün uzaq bir siçan və nəzarətçi kimi fəaliyyət göstərmək üçün daxil olan USB qəbuledicisi ilə işləyən infraqırmızı uzaqdan idarəetmədir. Belə bir nəzarətçi təqdimat etmək üçün, həm də uzaqdan səs və ya videonun oxunmasını idarə etmək üçün faydalıdır Məsələn, HTPC tətbiqlərində.

Diqqət yetirin ki, IR Uzaqdan idarəetmənin içərisində IR LED işığını görə bilməzsiniz. İQ şüası insan işığı algılama aralığının xaricindədir. LED -in yandığını görmək istəyirsinizsə, smartfonunuzun kamerasına baxın və pultdakı düyməni basın. İQ işığı telefonunuzun kamera sensorunun aşkarlama diapazonundan kənarda deyil.

İnfraqırmızı Nişan Hacking

HackerBox Təhlükəsiz Mod Indie Badge, TSOP4838 (məlumat cədvəli) infraqırmızı qəbuledicisini özündə birləşdirir. Nişanda əlavə güc üçün tranzistor dövrəsi ilə idarə olunan 940nm infraqırmızı LED ötürücü də var.

Bu IR qəbuledici və ötürücü cihazlardan istifadə etmək üçün İR kitabxanasına ehtiyac var.

Arduino IDE -də IRremoteESP8266 kitabxanasını qurmaq üçün Alətlər> Kitabxanaları İdarə Etdən istifadə edin.

Kitabxana ESP32 ilə də işləyir

TSOP4838 IR Alıcısını nümayiş etdirir

Fayl> Nümunələr> IRremoteESP8266> IRrecvDemo açın

KRecvPin = 33 təyin etmək üçün kodu düzəldin;

Eskizi tərtib edin və yükləyin.

Serial Monitoru açın və 115, 200 baud olaraq təyin edin.

PC Uzaqdan idarəetmə cihazını (və ya digər IR uzaqdan idarəetmə cihazını) nişana yönəldin və yanğın atın.

940nm IR LED ötürücüsünü nümayiş etdirir

Fayl> Nümunələr> DumbIRRepeater açın

KRecvPin = 33 təyin etmək üçün kodu düzəldin; və kIrLedPin = 2;

Eskizi tərtib edin və yükləyin.

Serial Monitoru açın və 115, 200 baud olaraq təyin edin.

PC Uzaqdan bir IR siqnalı almaq və sonra onu USB qəbuledicisinə "partlatmaq" üçün nişanı IR Təkrarlayıcı olaraq istifadə edin.

Maraqlı bir təsir üçün yeni bir "gecikmə (5000)" sətri daxil edin; "irsend" ilə başlayan ilk sətirdən dərhal əvvəl. Bu, təkrarlayıcının qəbulu və ötürülməsi arasında beş saniyəlik gecikmə yaradacaq. USB alıcısı, basıldığı zaman uzaqdan idarəetmə düyməsindən bir düyməni, sonra da DumbIRRepeater tərəfindən təkrar oxunduqdan sonra beş saniyə sonra yenidən görəcək.

İstinadlar

ESP32 və ESP8266 üçün IR Rabitə üçün video bələdçi.

Adafruit -in Arduino -da İnfraqırmızı Kitabxanadan İstifadə etmə bələdçisi

Addım 9: Hack Life

Hack Life
Hack Life

Ümid edirik ki, bu ay elektronika və kompüter texnologiyası ilə bağlı HackerBox macərasından zövq alırsınız. Uğurunuzu aşağıdakı şərhlərdə və ya digər sosial mediada paylaşın. Həm də unutmayın ki, hər hansı bir sualınız olarsa və ya yardıma ehtiyacınız varsa [email protected] ünvanına e -poçt göndərə bilərsiniz.

Sonrakı Nədir? İnqilaba qoşulun. HackLife ilə yaşayın. Hər ay poçt qutunuza çatdırılan sərin bir qutu alın. HackerBoxes.com saytına daxil olun və aylıq HackerBox abunəliyinizə yazılın.

Tövsiyə: