İçindekiler:

HackerBox 0057: Güvenli Mod: 9 Adım
HackerBox 0057: Güvenli Mod: 9 Adım

Video: HackerBox 0057: Güvenli Mod: 9 Adım

Video: HackerBox 0057: Güvenli Mod: 9 Adım
Video: "Safe Mode" HackerBox 0057 Unboxing 2024, Temmuz
Anonim
HackerBox 0057: Güvenli Mod
HackerBox 0057: Güvenli Mod

Dünyanın her yerinden HackerBox Hacker'larına selamlar! HackerBox 0057, bir IoT, Kablosuz, Lockpicking ve tabii ki Hardware Hacking köyünü ev laboratuvarınıza getiriyor. Mikrodenetleyici programlamayı, IoT Wi-Fi açıklarını, Bluetooth arabirimini, IR hack'lerini, Locksport'ları, Ses/Video sinyali oluşturmayı ve daha fazlasını keşfedeceğiz.

HackerBoxes, elektronik ve bilgisayar teknolojisi meraklıları - Hardware Hackers - The Dreamers of Dreams için aylık abonelik kutusu hizmetidir.

HackerBoxes SSS'de mevcut ve potansiyel üyeler için çok sayıda bilgi bulunmaktadır. Aldığımız teknik olmayan destek e-postalarının neredeyse tamamı orada zaten yanıtlanmıştır, bu nedenle SSS'yi okumak için birkaç dakika ayırdığınız için gerçekten teşekkür ederiz.

Gereçler

Bu Talimat, HackerBox 0057'yi kullanmaya başlamayla ilgili bilgileri içerir. Tüm kutu içeriği HackerBox 0057'nin ürün sayfasında listelenir; burada, sarf malzemeleri tükenirken kutu da satın alınabilir. Böyle bir HackerBox'ı her ay 15$ indirimle otomatik olarak posta kutunuza almak isterseniz HackerBoxes.com'a üye olabilir ve devrime katılabilirsiniz!

Aylık HackerBox üzerinde çalışmak için genellikle bir havya, lehim ve temel havya araçlarına ihtiyaç duyulur. Yazılım araçlarını çalıştırmak için bir bilgisayar da genellikle gereklidir.

En önemlisi, bir macera duygusuna, hacker ruhuna, sabra ve meraka ihtiyacınız olacak. Elektronik ile inşa etmek ve deneyler yapmak çok ödüllendirici olsa da, zaman zaman yanıltıcı, zorlayıcı ve hatta sinir bozucu olabilir. Amaç ilerlemedir, mükemmellik değil. Devam ettiğinizde ve maceranın tadını çıkardığınızda, bu hobiden büyük bir memnuniyet elde edilebilir. Her adımı yavaş atın, ayrıntılara dikkat edin ve yardım istemekten çekinmeyin.

Adım 1: Ağ ile Güvenli Modda Başlatma

Ağ ile Güvenli Modda Başlatma
Ağ ile Güvenli Modda Başlatma

Çoğu HackerBox Üyesi, çeşitli hacker toplantılarına katılır. Muhtemelen bu konferanslara ve ağ oluşturma, köyler, yarışmalar, konuşmacılar, etkinlikler, gelenekler vb. yoluyla uyandırdıkları inanılmaz topluluk duygusuna aşina olmayanlar bile. Bazı bağlamlarda, dünyanın en büyük hacker kongresi olan DEF CON ile ilgili bu hackumentary'nin tadını çıkarabilirsiniz.

Hacker sözleşmelerinin, özellikle de DEF CON'un eğlenceli bir yönü, tarihsel olarak, con'a girmek ve katılmak için erişim geçişi olarak hizmet eden rozetlerdir. Bunlar elektronik rozetlere dönüştü. Sonunda katılımcılar, resmi olarak konferansın bir parçası olmayan ancak #badgelife aşkı için inşa edilen, toplanan ve giyilen kendi indie rozetlerini yapmaya başladılar. Evet, ayrıca rozet hayatını yaşamakla ilgili bir hackumentary var. HackerBox 0057, kendi başınıza bir araya getirip programlayabileceğiniz bir bağımsız rozet kiti içerir. Teknolojinize güvenin.

COVID-19 salgını nedeniyle 6-9 Ağustos 2020 tarihleri arasında DEF CON 28, Ağ İletişimi ile Güvenli Modda açılacaktır. Tüm etkinlikler sanal, çevrimiçi ve ücretsiz olacaktır. Seni orada görmeyi umuyoruz! HackerBox 0057'nin teması, açıkça DEF CON 28 Güvenli Mod'dan esinlenmiştir.

DEF CON köylerinden biri Donanım Hacking Köyü (HHV) ve ilgili Lehimleme Becerileri Köyü (SSV). Açık nedenlerle, HackerBoxers, HHV/SSV'nin büyük hayranları ve destekçileridir. DEF CON 28 sırasında HHV, HackerBox 0057 Indie Badge Kit için Soru-Cevap oturumlarıyla canlı video derlemelerine ev sahipliği yaptı. Canlı yayını kaçırmanız veya tekrar izlemek istemeniz ihtimaline karşı video akışı YouTube'da yayınlandı.

Adım 2: Kilit Sporları

Kilit sporu
Kilit sporu

Locksport, kilitleri yenme sporu veya rekreasyonudur. Meraklılar, kilit açma, kilit çarpma ve çilingirler ve diğer güvenlik uzmanları tarafından geleneksel olarak kullanılan diğer teknikleri içeren çeşitli beceriler öğrenirler. Locksport meraklıları, her türlü kilitleri yenmeyi öğrenmenin zorluğundan ve heyecanından zevk alır ve genellikle bilgi paylaşmak, fikir alışverişinde bulunmak ve çeşitli eğlence etkinliklerine ve yarışmalara katılmak için spor gruplarında bir araya gelir.

Güzel bir giriş için, Kilit Toplama için MIT Kılavuzuna bakın.

Ayrıca, bu videoyu izleyin ve videonun açıklamasındaki mükemmel bağlantıları kontrol ettiğinizden emin olun.

TOOOL (The Open Organisation Of Lockpickers), Locksport hobisiyle uğraşan, üyelerini ve halkı ortak kilitlerin sağladığı güvenlik (veya eksikliği) konusunda eğiten bireylerin oluşturduğu bir organizasyondur. "TOOOL'un misyonu, kilitler ve kilit açma hakkında genel kamuoyu bilgisini ilerletmektir. Kilitleri, kasaları ve bu tür diğer donanımları inceleyerek ve bulgularımızı kamuoyu önünde tartışarak, bu ürünlerin çoğunun içerdiği gizemi ortadan kaldırmayı umuyoruz."

DEF CON 28 GÜVENLİ MODE Lockpick Village (LPV), evimizin güvenliğinden keyif almamız için harika konuşmacılar ve konuşmalar elde etmek için çok çalışıyor. LPV takvimi burada mevcuttur.

ETİK HUSUSLAR: Aşağıdaki üç kuralda özetlenen TOOOL'un katı etik kurallarını dikkatlice inceleyin ve ciddi şekilde ilham alın:

  1. Kilidin gerçek sahibi tarafından size açık bir izin verilmedikçe, size ait olmayan herhangi bir kilidi açmak amacıyla asla çekmeyin veya üzerinde değişiklik yapmayın.
  2. Kilit açma bilgisini veya araçlarını asla bu tür beceri veya teçhizatı suç teşkil edecek şekilde kullanmaya çalışacaklarını bildiğiniz veya şüphelenmek için sebepleri olan kişilere yaymayın.
  3. Hobi amaçlı kilit toplama veya eğlence amaçlı kilit sporu yapmaya çalıştığınız herhangi bir ülke, eyalet veya belediyedeki kilit açma makineleri ve ilgili ekipmanlarla ilgili yasalara dikkat edin.

Adım 3: ESP32 T-Ekran Modülü

ESP32 T-Ekran Modülü
ESP32 T-Ekran Modülü

NOT: Güven oluşturmak, araçlarımızı yapılandırmak ve sorun giderme değişkenlerini azaltmak için, başlangıçta modüle pimleri (veya başka bir şeyi) LEHİMLEMEDEN T-Ekran ile çalışacağız.

LilyGO TTGO T-display ESP32, 1.14 inç IPS 240x135 Tam Renkli Ekran, Wi-Fi, Bluetooth, pil şarj arabirimi, iki yerleşik GPIO düğmesi ve bir USB-C konektörü olan çok kompakt bir ESP32 geliştirme kartıdır.

IPS Renkli Ekran, yukarıdaki şemada gösterilen ESP32 pinlerine önceden kablolanmış bir ST7789V Sürücü Yongası tarafından kontrol edilir.

  • Bir USB-C kablosu kullanarak T-Display'e güç verin
  • Önceden programlanmış ürün yazılımı bir grafik demosu görüntüler
  • Arduino IDE'yi kurun
  • ESP32 Desteği eklemek için Arduino IDE Boards Manager'ı kullanın
  • Araçlar menüsünde şunları seçin:

    • Anakart: ESP32 Geliştirme Modülü
    • Yükleme Hızı: 921600
    • CPU Frekansı: 240Mhz (WiFi/BT)
    • Flaş Frekansı: 80Mhz
    • Flaş Modu: QIO
    • Flaş Boyutu: 4MB (32Mb)
    • Bölme Düzeni: Spiff'li Varsayılan 4MB (1.2MB APP/1.5 SPIFFS)
    • Çekirdek Hata Ayıklama Düzeyi: Yok
    • PSRAM: Devre Dışı
    • Bağlantı Noktası: T-Display bağlandığında/bağlantısı kesildiğinde görünen ve kaybolan COM bağlantı noktası
  • Form Araçları > Kitaplık Yöneticisi, TFT_eSPI'yi arayın
  • Bodmer'dan TFT_eSPI Kitaplığını yükleyin
  • Arduino Kitaplıklarının kurulu olduğu klasörü ve TFT_eSPI klasörünü bulun
  • Bir metin düzenleyicide User_Setup_Select.h dosyasını bulun ve açın
  • #include User_Setup.h (varsayılan) ile satırı yorumlayın
  • #include User_Setups/Setup25_TTGO_T_Display.h ile satırın yorumunu kaldırın
  • Dosyayı Yükle > Örnekler > TFT_eSPI > Test ve Tanılama > Colour_Test
  • Colour_Test'i Derleyin ve ESP32 T-Display Modülüne Yükleyin

Şimdi ESP32'ye renkli metin gösterimi örneği oluşturacak yeni bir program yüklenmiştir. Bu, ESP32 T-Display Modülümüzün tamamen işlevsel olduğunu ve ayrıca araçlarımızın ve kitaplıklarımızın doğru şekilde yapılandırıldığını doğrular.

Referanslar:

TTGO-T-GitHub Deposunu Görüntüle

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

1.14 inç IPS Ekranlı modül için LCD wiki

Adım 4: HackerBox 0057 Güvenli Mod Bağımsız Rozet PCB

HackerBox 0057 Güvenli Mod Bağımsız Rozet PCB
HackerBox 0057 Güvenli Mod Bağımsız Rozet PCB

Şematikten, ESP32'nin hangi IO pinlerine hangi cihazların bağlı olduğunu görebiliriz. Bu bilgi, rozet için kod programlarken faydalı olacaktır.

  • IO21 - Dokunsal Düğme A
  • IO22 - Dokunsal Düğme B
  • IO15 - Kumanda Çubuğu Yukarı
  • IO27 - Kumanda Çubuğu Aşağı
  • IO17 - Sağ Joystick
  • IO12 - Joystick Sol
  • IO13 - Kumanda Kolu Merkezi (Basın)
  • IO32 - Zil
  • IO33 - Kızılötesi Alıcı TSOP4838
  • IO02 - Kızılötesi LED İletim
  • IO25 - Kompozit Video Çıkışı (RCA)
  • IO26 - Ses Sinyal Çıkışı (RCA)

Adım 5: Rozeti Birleştirin

Rozeti Birleştirin
Rozeti Birleştirin

Bileşenler, bileşenlerin yerleşimini gösteren resme göre Rozet PCB'sine lehimlenebilir. Daha sonra tartışılacağı gibi dört pil kablosu dışında tüm bileşenler PCB'nin üstüne (siyah taraf) gider.

Üç direnç çok benzer görünüyor, ancak değiştirilemezler. Bunları bir ohmmetre kullanarak veya renkli bantları bir büyüteçle okuyarak tanımlayabilirsiniz:

  • 220 Ohm Direnç (kırmızı, kırmızı, siyah, siyah, kahverengi)
  • 330 Ohm Direnç (turuncu, turuncu, siyah, siyah, kahverengi)
  • 1K Ohm Direnç (kahverengi, siyah, siyah, kahverengi, kahverengi)

Dirençler ve seramik kapasitör polarize değildir ve her iki yönde de yerleştirilebilir. Bununla birlikte, diğer bileşenlerin birçoğunun belirli bir gerekli yönelimleri vardır:

  • IR LED'in uzun pimi, komşu RCA fişine en yakın olmalıdır.
  • Joystick, PCB'ye uyan iki küçük konumlandırma mandalına sahiptir. Ters çevrildiğinde, lehim pedleri hizalanmayacaktır.
  • 2N2222 Transistör, düz tarafı Joystick'e bakacak şekilde yönlendirilmelidir.
  • Buzzer, ESP32 T-Display'e en yakın nokta ile yönlendirilmelidir.
  • TSOP4838 IR Alıcısının yuvarlak yüzeyi ESP32 T-Display'den uzağa bakmalıdır.

Güç anahtarını ve pil konektörünü şimdilik bir kenara koyun. Bunları daha sonraki bir adımda ele alacağız.

Adım 6: Bazı Kodları Yükleyin

Bazı Kodları Yükle
Bazı Kodları Yükle

ESP32 MCU'yu programlamayı zaten denedik. Artık rozete lehimlendiğine göre, rozet donanımının çeşitli yönlerini uygulamak için ESP32'yi kullanabiliriz.

Buzzer Çıkışı

İlk numaramız için zili çalalım. Bu yalnızca bir pin (IO32) gerektirir ve ekran kitaplığı düzgün yapılandırılmamış olsa bile çalışmaya devam etmelidir. Sadece HB0057_Buzzer.ino dosyasını alın ve ESP32'ye yükleyin.

Joystick ve Buton Girişleri

Ardından, kullanıcı girişlerini test edebiliriz. HB0057_Joystick.ino taslağı, IPS Ekranında joystick ve dokunsal düğmelerin durumunu gösterecektir.

Kompozit Video ve Ses Çıkışı

Her zaman parlak bitluni'den DawnOfAV Projesi, IDE'deki Araçlar altında ESP32 Bölme Düzenini "Büyük Uygulama" olarak değiştirirsek, kutudan çıkar çıkmaz çalışır. Bu video, renkli PAL/NTSC sinyallerini nasıl ürettiğini açıklıyor.

Öykünme Çıldırdı

Rossumur'dan ESP_8_BIT Projesi, Kompozit A/V çıkışından yararlanan ESP32 MCU'da Atari 8 bit bilgisayarları, NES ve SMS oyun konsollarını taklit etmek için eski okula gidiyor. Projeyle ilgili bu Hackaday raporuna göz atın.

Bu proje tarafından kullanılan üç IO pinini rozetin kablolarıyla eşleşmeleri için güncellememiz gerekiyor. Bunlar video_out.h dosyasında bulunur:

  • #define VIDEO_PIN 25
  • #define AUDIO_PIN 26
  • #define IR_PIN 33

Ek Projeler

IO pin atamalarını değiştirerek ve RCA AV çıkışlarını veya yerleşik IPS Ekranını kullanmak için video oluşturmayı yeniden düşünerek bu rozet panosu için hedeflenebilecek birçok harika ESP32 projesi var. Bunlardan birkaçını alıp belgeleyeceğiz, bu yüzden gözünüz açık olsun.

ESPFLIX, NETFLIX'i ESP32'ye aktarıyor

ESP32 Mini Konsol (Kompozit AV)

ESP32 El Oyun Konsolu (LCD)

Marauder Bluetooth ve Wi-Fi Kalem Testi

ESP32 T-Display üzerinde ArduinoMenu demosu

T-Ekranda MicroPython

Arduino IDE'de ESP32 Bluetooth Düşük Enerji (BLE)

ESP32 için TV-B-Gone

ESP32 Wi-Fi IR Uzaktan Kumanda

7. Adım: HackerBox 0057 Bağımsız Rozeti için Pil Gücü

HackerBox 0057 Bağımsız Rozeti için Pil Gücü
HackerBox 0057 Bağımsız Rozeti için Pil Gücü

T-Display ESP32, 3.7V lityum polimer (LiPo) pil ile çalıştırılabilir ve modül USB bağlantı noktasından güç alırken pili de şarj edebilir. Burada gösterildiği gibi, rozet PCB, pili kapatmak için T-Display modülünden çıkarmak zorunda kalmadan devreden çıkarmak için basit bir mekanizma sağlar. Anahtar kapatıldığında (akü kablosu açık), pilin rozet tarafından şarj edilemeyeceğini unutmayın.

Adım 8: Kızılötesi İletişim

Kızılötesi İletişim
Kızılötesi İletişim

Sparkfun IR İletişim Eğitimi'ne göre: IR veya kızılötesi iletişim, yaygın, ucuz ve kullanımı kolay bir kablosuz iletişim teknolojisidir. IR ışığı, biraz daha uzun bir dalga boyuna sahip olması dışında, görünür ışığa çok benzer. Bu, IR'nin insan gözüyle algılanamayacağı anlamına gelir - kablosuz iletişim için mükemmeldir. Örneğin, TV uzaktan kumandanızdaki bir düğmeye bastığınızda, TV'nizdeki bir IR fotoğraf sensörüne bilgi (ses veya kanal kontrolü gibi) iletmek için bir IR LED'i saniyede 38.000 kez art arda açılır ve kapanır.

USB IR Alıcılı Kızılötesi PC Uzaktan Kumandası

PC Remote, herhangi bir kişisel bilgisayar için uzak fare ve denetleyici olarak çalışmak üzere birlikte verilen USB alıcıyla birlikte çalışan bir kızılötesi uzaktan kumandadır. Böyle bir kontrolör, sunum yapmak için ve ayrıca, örneğin HTPC uygulamalarında, uzaktan ses veya video oynatmayı kontrol etmek için kullanışlıdır.

PC Remote'un içinde IR LED ışığının yandığını göremediğinizi unutmayın. IR ışığı, insan ışık algılama aralığının dışındadır. LED'in yandığını görmek istiyorsanız, akıllı telefonunuzun kamerasına bakın ve uzaktan kumandadaki bir düğmeye basın. IR ışığı, telefonunuzun kamera sensörünün algılama aralığının dışında değil.

Kızılötesi Rozet Hackleme

HackerBox Güvenli Mod Bağımsız Rozeti, bir TSOP4838 (veri sayfası) kızılötesi alıcısı içerir. Rozet ayrıca ekstra güç için bir transistör devresi tarafından sürülen 940nm kızılötesi LED vericiyi de içeriyor.

Bu IR alıcı ve verici cihazlarını kullanmak için bir IR kitaplığına ihtiyaç vardır.

Arduino IDE'de, IRremoteESP8266 kitaplığını kurmak için Araçlar > Kitaplıkları Yönet'i kullanın.

Kütüphane ayrıca ESP32'lerle de çalışır

TSOP4838 IR Alıcısını Gösterme

Dosyayı Aç > Örnekler > IRremoteESP8266 > IRrecvDemo

kRecvPin = 33 olarak ayarlamak için kodu düzenleyin;

Krokiyi Derleyin ve Yükleyin.

Seri Monitörü açın ve 115, 200 baud'a ayarlayın.

PC Uzaktan Kumandasını (veya başka bir IR uzaktan kumandayı) rozete doğrultun ve ateş edin.

940nm IR LED Vericinin Gösterimi

Dosyayı Aç > Örnekler > DumbIRRepeater

kRecvPin = 33 olarak ayarlamak için kodu düzenleyin; ve kIrLedPin = 2;

Krokiyi Derleyin ve Yükleyin.

Seri Monitörü açın ve 115, 200 baud'a ayarlayın.

PC Uzaktan Kumandasından bir IR sinyali almak için rozeti bir IR Tekrarlayıcı olarak kullanın ve ardından bunu USB alıcısına "patlatın".

İlginç bir efekt için yeni bir "delay(5000);" satırı ekleyin. "irsend" ile başlayan ilk satırdan hemen önce. Bu, tekrarlayıcının alınması ve gönderilmesi arasında beş saniyelik bir gecikme yaratacaktır. USB alıcısı, basıldığı anda uzaktan kumandadan bir düğmeye basıldığını ve ardından beş saniye sonra DumbIRRepeater tarafından oynatıldığında tekrar bir düğmeye basıldığını görecektir.

Referanslar

ESP32 ve ESP8266 için IR İletişimlerine yönelik video kılavuzu.

Adafruit'in Arduino'da Kızılötesi Kitaplık Kullanma kılavuzu

9. Adım: Hayatı Hackleyin

Hayatı kesmek
Hayatı kesmek

Elektronik ve bilgisayar teknolojisine yönelik bu ayın HackerBox macerasını beğeneceğinizi umuyoruz. Aşağıdaki yorumlarda veya diğer sosyal medyada başarınızı paylaşın ve paylaşın. Ayrıca, bir sorunuz olursa veya yardıma ihtiyacınız olursa istediğiniz zaman [email protected] adresine e-posta gönderebileceğinizi unutmayın.

Sıradaki ne? Devrime katıl. HackLife'ı yaşayın. Her ay posta kutunuza teslim edilen harika bir hacklenebilir ekipman kutusu alın. HackerBoxes.com'da gezinin ve aylık HackerBox aboneliğiniz için kaydolun.

Önerilen: