Inhaltsverzeichnis:

HackerBox 0057: Abgesicherter Modus - Gunook
HackerBox 0057: Abgesicherter Modus - Gunook

Video: HackerBox 0057: Abgesicherter Modus - Gunook

Video: HackerBox 0057: Abgesicherter Modus - Gunook
Video: DEF CON Safe Mode Hardware Hacking Village - Joseph Long - HackerBox 0057 Build 2024, Juli
Anonim
HackerBox 0057: Abgesicherter Modus
HackerBox 0057: Abgesicherter Modus

Grüße an HackerBox-Hacker auf der ganzen Welt! HackerBox 0057 bringt ein Dorf aus IoT, Wireless, Lockpicking und natürlich Hardware-Hacking direkt in Ihr Heimlabor. Wir werden die Programmierung von Mikrocontrollern, IoT-Wi-Fi-Exploits, Bluetooth-Schnittstellen, IR-Hacks, Locksports, die Erzeugung von Audio-/Videosignalen und mehr untersuchen.

HackerBoxes ist der monatliche Abonnement-Box-Service für Liebhaber von Elektronik und Computertechnologie - Hardware Hackers - The Dreamers of Dreams.

In den HackerBoxes FAQ gibt es eine Fülle von Informationen für aktuelle und zukünftige Mitglieder. Fast alle nicht-technischen Support-E-Mails, die wir erhalten, werden dort bereits beantwortet. Wir freuen uns daher sehr, dass Sie sich ein paar Minuten Zeit nehmen, um die FAQ zu lesen.

Lieferungen

Dieses Instructable enthält Informationen für die ersten Schritte mit HackerBox 0057. Der vollständige Lieferumfang ist auf der Produktseite für HackerBox 0057 aufgeführt, wo die Box auch zum Kauf erhältlich ist, solange der Vorrat reicht. Wenn Sie jeden Monat automatisch eine HackerBox wie diese mit einem Rabatt von 15 USD direkt in Ihre Mailbox erhalten möchten, können Sie sich bei HackerBoxes.com abonnieren und an der Revolution teilnehmen!

Um an der monatlichen HackerBox zu arbeiten, werden in der Regel ein Lötkolben, Lötzinn und einfaches Lötwerkzeug benötigt. Ein Computer zum Ausführen von Softwaretools ist normalerweise ebenfalls erforderlich.

Am wichtigsten sind Abenteuerlust, Hackergeist, Geduld und Neugier. Das Bauen und Experimentieren mit Elektronik ist zwar sehr lohnend, kann jedoch knifflig, herausfordernd und manchmal sogar frustrierend sein. Das Ziel ist Fortschritt, nicht Perfektion. Wenn man hartnäckig bleibt und das Abenteuer genießt, kann man viel Befriedigung aus diesem Hobby ziehen. Machen Sie jeden Schritt langsam, achten Sie auf die Details und haben Sie keine Angst, um Hilfe zu bitten.

Schritt 1: Starten im abgesicherten Modus mit Netzwerken

Starten im abgesicherten Modus mit Netzwerken
Starten im abgesicherten Modus mit Netzwerken

Die meisten HackerBox-Mitglieder nehmen an verschiedenen Hacker-Konventionen teil. Selbst diejenigen, die es nicht kennen, sind wahrscheinlich mit diesen Konferenzen und dem unglaublichen Gemeinschaftsgefühl, das sie durch Netzwerke, Dörfer, Wettbewerbe, Redner, Aktivitäten, Traditionen usw. hervorrufen, vertraut. In gewissem Zusammenhang könnte Ihnen dieser Hackumentary rund um die DEF CON, die größte Hacker-Convention der Welt, gefallen.

Ein lustiger Aspekt von Hacker-Konventionen, insbesondere der DEF CON, sind die Badges, die in der Vergangenheit als Zugangspass für die Teilnahme an der Con dienten. Diese entwickelten sich zu elektronischen Abzeichen. Schließlich begannen die Teilnehmer, ihre eigenen Indie-Abzeichen herzustellen, die nicht offiziell Teil der Konferenz sind, sondern aus Liebe zum #badgelife gebaut, gesammelt und getragen werden. Ja, es gibt auch einen Hackumentary über das Leben im Badgelife. HackerBox 0057 enthält ein Indie-Badge-Kit, das Sie selbst zusammenstellen und programmieren können. Vertrauen Sie Ihrem Technolust.

Aufgrund der COVID-19-Pandemie startet die DEF CON 28 vom 6. bis 9. August 2020 in den abgesicherten Modus mit Netzwerk. Alle Aktivitäten werden virtuell, online und kostenlos sein. Wir hoffen, euch dort zu sehen! Das Thema HackerBox 0057 ist eindeutig vom DEF CON 28 Safe Mode inspiriert.

Eines der DEF CON-Dörfer ist das Hardware Hacking Village (HHV) und das dazugehörige Soldering Skills Village (SSV). Aus offensichtlichen Gründen sind HackerBoxer große Fans und Unterstützer von HHV/SSV. Während der DEF CON 28 veranstaltete HHV Live-Video-Builds mit Q&A-Sessions für das HackerBox 0057 Indie Badge Kit. Der Videostream wurde auf YouTube veröffentlicht, falls Sie ihn live verpasst haben oder einfach nur noch einmal sehen möchten.

Schritt 2: Locksport

Locksport
Locksport

Locksport ist der Sport oder die Erholung des Besiegens von Schlössern. Enthusiasten erlernen eine Vielzahl von Fähigkeiten, darunter das Knüpfen von Schlössern, das Anstoßen von Schlössern und andere Techniken, die traditionell von Schlossern und anderen Sicherheitsexperten verwendet werden. Locksport-Enthusiasten genießen die Herausforderung und Aufregung beim Lernen, alle Formen von Schlössern zu überwinden, und treffen sich oft in Sportgruppen, um Wissen auszutauschen, Ideen auszutauschen und an einer Vielzahl von Freizeitaktivitäten und Wettbewerben teilzunehmen.

Eine nette Einführung finden Sie im MIT Guide to Lock Picking.

Sehen Sie sich auch dieses Video an und überprüfen Sie die hervorragenden Links in der Beschreibung des Videos.

TOOOL (The Open Organization Of Lockpickers) ist eine Organisation von Einzelpersonen, die sich dem Hobby von Locksport widmen und ihre Mitglieder und die Öffentlichkeit über die Sicherheit (oder deren Fehlen) durch gängige Schlösser aufklären. "Die Mission von TOOOL ist es, das allgemeine Wissen über Schlösser und Schlösser zu knacken. Durch die Untersuchung von Schlössern, Tresoren und anderer Hardware und durch die öffentliche Diskussion unserer Ergebnisse hoffen wir, das Geheimnis zu lösen, mit dem so viele dieser Produkte durchdrungen sind."

DEF CON 28 SICHERER MODUS Lockpick Village (LPV) hat hart daran gearbeitet, einige großartige Redner und Vorträge zu finden, die wir von zu Hause aus genießen können. Den LPV-Kalender finden Sie hier.

ETHISCHE ÜBERLEGUNGEN: Lesen Sie den strengen Ethikkodex von TOOOL sorgfältig durch und lassen Sie sich ernsthaft von ihm inspirieren, der in den folgenden drei Regeln zusammengefasst ist:

  1. Niemals knacken oder manipulieren mit dem Ziel, ein Schloss zu öffnen, das Ihnen nicht gehört, es sei denn, der rechtmäßige Eigentümer des Schlosses hat Ihnen ausdrücklich die Erlaubnis dazu erteilt.
  2. Geben Sie niemals Wissen oder Werkzeuge des Schlossknackens an Personen weiter, von denen Sie wissen oder von denen der Verdacht besteht, dass sie versuchen würden, diese Fähigkeiten oder Ausrüstung auf kriminelle Weise einzusetzen.
  3. Beachten Sie die einschlägigen Gesetze in Bezug auf Dietriche und zugehörige Ausrüstung in allen Ländern, Bundesstaaten oder Gemeinden, in denen Sie Hobby-Schlossknacker oder Freizeit-Schlosssport betreiben möchten.

Schritt 3: ESP32 T-Display-Modul

ESP32 T-Anzeigemodul
ESP32 T-Anzeigemodul

HINWEIS: Um Vertrauen aufzubauen, unsere Tools zu konfigurieren und Fehler bei der Fehlersuche zu reduzieren, werden wir zunächst mit dem T-Display arbeiten, OHNE die Pins (oder irgendetwas anderes) an das Modul zu löten.

Das LilyGO TTGO T-Display ESP32 ist ein sehr kompaktes ESP32-Entwicklungsboard mit einem 1,14 Zoll IPS 240x135 Full-Color-Display, WLAN, Bluetooth, Akkuladeschnittstelle, zwei integrierten GPIO-Tasten und einem USB-C-Anschluss.

Das IPS-Farbdisplay wird von einem ST7789V-Treiberchip gesteuert, der mit den im obigen Diagramm gezeigten ESP32-Pins vorverdrahtet ist.

  • Schalten Sie das T-Display mit einem USB-C-Kabel ein
  • Vorprogrammierte Firmware zeigt eine Grafikdemo an
  • Installieren Sie die Arduino-IDE
  • Verwenden Sie den Arduino IDE Boards Manager, um ESP32-Unterstützung hinzuzufügen
  • Wählen Sie im Menü Extras Folgendes aus:

    • Board: ESP32-Entwicklungsmodul
    • Upload-Geschwindigkeit: 921600
    • CPU-Frequenz: 240Mhz (WiFi/BT)
    • Blitzfrequenz: 80Mhz
    • Blitzmodus: QIO
    • Flash-Größe: 4 MB (32 MB)
    • Partitionsschema: Standard 4 MB mit Spiffs (1,2 MB APP/1,5 SPIFFS)
    • Kern-Debug-Level: Keine
    • PSRAM: Deaktiviert
    • Port: COM-Port, der erscheint und verschwindet, wenn das T-Display verbunden/getrennt wird
  • Formulartools > Bibliotheksmanager, suchen Sie nach TFT_eSPI
  • Installieren Sie die TFT_eSPI-Bibliothek von Bodmer
  • Suchen Sie den Ordner, in dem Arduino-Bibliotheken installiert sind, und den Ordner für TFT_eSPI
  • Suchen und öffnen Sie die Datei User_Setup_Select.h in einem Texteditor
  • Kommentieren Sie die Zeile mit #include User_Setup.h (Standard) aus.
  • Entkommentieren Sie die Zeile mit #include User_Setups/Setup25_TTGO_T_Display.h
  • Datei laden > Beispiele > TFT_eSPI > Test und Diagnose > Colour_Test
  • Kompilieren und Hochladen von Colour_Test auf das ESP32 T-Display-Modul

Auf den ESP32 wird nun ein neues Programm geladen, das ein Beispiel für eine farbige Textanzeige generiert. Dies bestätigt, dass unser ESP32 T-Display-Modul voll funktionsfähig ist und dass unsere Tools und Bibliotheken richtig konfiguriert sind.

Verweise:

TTGO-T-Display GitHub-Repository

Jeroen Maathuis' T-Display ESP32 Code-Snippets

LCD-Wiki für Modul mit 1,14 Zoll IPS Display

Schritt 4: HackerBox 0057 Abgesicherter Modus Indie Badge PCB

HackerBox 0057 Abgesicherter Modus Indie Badge PCB
HackerBox 0057 Abgesicherter Modus Indie Badge PCB

Aus dem Schaltplan können wir sehen, welche Geräte an welche IO-Pins des ESP32 angeschlossen sind. Diese Informationen werden beim Programmieren des Codes für das Badge nützlich.

  • IO21 - Taktile Taste A
  • IO22 - Taktile Taste B
  • IO15 - Joystick nach oben
  • IO27 - Joystick unten
  • IO17 - Joystick rechts
  • IO12 - Joystick links
  • IO13 - Joystick-Mitte (Drücken)
  • IO32 - Summer
  • IO33 - Infrarot-Empfänger TSOP4838
  • IO02 - Infrarot-LED-Übertragung
  • IO25 - Composite-Video-Ausgang (RCA)
  • IO26 - Audiosignalausgang (RCA)

Schritt 5: Montieren Sie das Abzeichen

Montieren Sie das Abzeichen
Montieren Sie das Abzeichen

Die Komponenten können gemäß der Abbildung, die die Platzierung der Komponenten zeigt, auf die Badge-Platine gelötet werden. Alle Komponenten befinden sich auf der Oberseite (schwarzere Seite) der Platine, mit Ausnahme der vier Batteriedrähte, wie später beschrieben.

Die drei Widerstände sehen sehr ähnlich aus, sind aber nicht austauschbar. Sie können sie mit einem Ohmmeter oder durch Ablesen der farbigen Bänder mit einer Lupe identifizieren:

  • 220 Ohm Widerstand (rot, rot, schwarz, schwarz, braun)
  • 330 Ohm Widerstand (orange, orange, schwarz, schwarz, braun)
  • 1K Ohm Widerstand (braun, schwarz, schwarz, braun, braun)

Die Widerstände und der Keramikkondensator sind nicht gepolt und können in beide Richtungen eingesetzt werden. Einige der anderen Komponenten haben jedoch eine bestimmte erforderliche Ausrichtung:

  • Der lange Stift der IR-LED sollte dem benachbarten Cinch-Stecker am nächsten sein.
  • Der Joystick hat zwei winzige Positionierungsstifte, die in die Platine passen. Im umgekehrten Fall werden die Lötpads nicht ausgerichtet.
  • Der 2N2222 Transistor sollte mit der flachen Seite zum Joystick ausgerichtet sein.
  • Der Summer sollte mit dem Punkt am nächsten zum ESP32 T-Display ausgerichtet sein.
  • Die abgerundete Oberfläche des TSOP4838 IR-Empfängers sollte vom ESP32 T-Display weg zeigen

Legen Sie den Netzschalter und den Batteriestecker vorerst beiseite. Diese werden wir in einem späteren Schritt behandeln.

Schritt 6: Laden Sie einen Code

Code laden
Code laden

Wir haben bereits mit der Programmierung der ESP32-MCU experimentiert. Jetzt, da es in das Badge gelötet ist, können wir den ESP32 verwenden, um die verschiedenen Aspekte der Badge-Hardware zu üben.

Summerausgang

Lassen Sie uns für unseren ersten Trick den Summer summen. Dies erfordert nur einen Pin (IO32) und sollte auch dann noch funktionieren, wenn die Display-Bibliothek nicht richtig konfiguriert ist. Schnappen Sie sich einfach die Datei HB0057_Buzzer.ino und laden Sie sie auf den ESP32 hoch.

Joystick- und Tasteneingänge

Als nächstes können wir die Benutzereingaben testen. Die Skizze HB0057_Joystick.ino zeigt den Status des Joysticks und der taktilen Tasten auf dem IPS-Display an.

Composite-Video- und Audioausgang

Das DawnOfAV-Projekt aus dem immer brillanten Bitluni funktioniert sofort, wenn wir einfach das ESP32-Partitionsschema unter Tools in der IDE auf "Huge APP" ändern. In diesem Video wird erklärt, wie er PAL/NTSC-Farbsignale erzeugt.

Emulation ist wild geworden

Das ESP_8_BIT-Projekt von rossumur geht altmodisch, um Atari-8-Bit-Computer, NES- und SMS-Spielkonsolen auf der ESP32-MCU zu emulieren, die den Composite-A/V-Ausgang nutzt. Schauen Sie sich diesen Hackaday-Bericht über das Projekt an.

Wir müssen die drei von diesem Projekt verwendeten IO-Pins aktualisieren, damit sie mit der Verdrahtung des Abzeichens übereinstimmen. Diese befinden sich in der Datei video_out.h:

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

Zusätzliche Projekte

Es gibt viele großartige ESP32-Projekte, die für dieses Badge-Board ins Visier genommen werden können, indem die IO-Pin-Zuweisungen geändert und die Videoerzeugung überdacht wird, um die RCA-AV-Ausgänge oder das integrierte IPS-Display zu verwenden. Wir werden ein paar davon zusammenstellen und dokumentieren, also haltet die Augen offen.

ESPFLIX-Streaming von NETFLIX zu ESP32

ESP32 Mini-Konsole (Composite AV)

ESP32 Handheld-Spielekonsole (LCD)

Marauder Bluetooth und Wi-Fi Pen-Tests

ArduinoMenu-Demo auf ESP32 T-Display

MicroPython auf dem T-Display

ESP32 Bluetooth Low Energy (BLE) auf Arduino IDE

TV-B-Gone für ESP32

ESP32 WLAN-IR-Fernbedienung

Schritt 7: Batteriestrom für die HackerBox 0057 Indie Badge

Akkuleistung für die HackerBox 0057 Indie Badge
Akkuleistung für die HackerBox 0057 Indie Badge

Das T-Display ESP32 kann mit einem 3,7-V-Lithium-Polymer-Akku (LiPo) betrieben werden und kann den Akku auch aufladen, während das Modul über den USB-Anschluss mit Strom versorgt wird. Wie hier gezeigt, bietet die Badge-Platine einen einfachen Mechanismus, um die Batterie aus dem Stromkreis zu schalten, ohne sie vom T-Display-Modul trennen zu müssen, um sie auszuschalten. Beachten Sie, dass bei ausgeschaltetem Schalter (Batteriekabel offen) die Batterie nicht über das Badge geladen werden kann.

Schritt 8: Infrarotkommunikation

Infrarot-Kommunikation
Infrarot-Kommunikation

Laut dem Sparkfun IR Communications Tutorial: IR oder Infrarot ist die Kommunikation eine gängige, kostengünstige und einfach zu verwendende drahtlose Kommunikationstechnologie. IR-Licht ist dem sichtbaren Licht sehr ähnlich, außer dass es eine etwas längere Wellenlänge hat. Dies bedeutet, dass IR für das menschliche Auge nicht wahrnehmbar ist - perfekt für die drahtlose Kommunikation. Wenn Sie beispielsweise eine Taste auf Ihrer TV-Fernbedienung drücken, schaltet sich eine IR-LED 38.000 Mal pro Sekunde wiederholt ein und aus, um Informationen (wie Lautstärke- oder Kanalsteuerung) an einen IR-Fotosensor an Ihrem Fernseher zu übertragen.

Infrarot-PC-Fernbedienung mit USB-IR-Empfänger

Die PC-Fernbedienung ist eine Infrarot-Fernbedienung, die mit dem mitgelieferten USB-Empfänger als Remote-Maus und Controller für jeden PC funktioniert. Ein solcher Controller ist nützlich für die Präsentation und auch für die Steuerung der Audio- oder Videowiedergabe aus der Ferne, beispielsweise in HTPC-Anwendungen.

Beachten Sie, dass die IR-LED in der PC-Fernbedienung nicht aufleuchtet. IR-Licht liegt außerhalb des Bereichs der menschlichen Lichtwahrnehmung. Wenn Sie die LED aufleuchten sehen möchten, werfen Sie einen Blick durch die Kamera Ihres Smartphones und drücken Sie eine Taste auf der Fernbedienung. IR-Licht befindet sich nicht außerhalb des Erfassungsbereichs des Kamerasensors Ihres Telefons.

Infrarot-Abzeichen-Hacking

Das HackerBox Safe Mode Indie Badge enthält einen TSOP4838 (Datenblatt) Infrarotempfänger. Das Abzeichen enthält auch einen 940-nm-Infrarot-LED-Sender, der von einer Transistorschaltung für zusätzliche Leistung angesteuert wird.

Zur Verwendung dieser IR-Empfänger- und -Sendegeräte wird eine IR-Bibliothek benötigt.

Verwenden Sie in der Arduino IDE Tools > Manage Libraries, um die Bibliothek IRremoteESP8266 zu installieren.

Die Bibliothek funktioniert auch mit ESP32s

Demonstration des TSOP4838 IR-Empfängers

Datei öffnen > Beispiele > IRremoteESP8266 > IRrecvDemo

Bearbeiten Sie den Code, um kRecvPin = 33 festzulegen;

Kompilieren Sie die Skizze und laden Sie sie hoch.

Öffnen Sie den Serial Monitor und stellen Sie ihn auf 115, 200 Baud ein.

Richten Sie die PC-Fernbedienung (oder eine andere IR-Fernbedienung) auf das Abzeichen und feuern Sie weg.

Demonstration des 940-nm-IR-LED-Senders

Datei öffnen > Beispiele > DumbIRRepeater

Bearbeiten Sie den Code, um kRecvPin = 33 festzulegen; und kIrLedPin = 2;

Kompilieren Sie die Skizze und laden Sie sie hoch.

Öffnen Sie den Serial Monitor und stellen Sie ihn auf 115, 200 Baud ein.

Verwenden Sie das Badge als IR-Repeater, um ein IR-Signal von der PC-Fernbedienung zu empfangen und es dann in den USB-Empfänger zu "strahlen".

Für einen interessanten Effekt fügen Sie eine neue Zeile von "delay(5000);" ein. kurz vor der ersten Zeile, die mit "irsend" beginnt. Dadurch wird eine Verzögerung von fünf Sekunden zwischen dem Empfangen und Senden des Repeaters platziert. Der USB-Empfänger sieht einen Tastendruck von der Fernbedienung zum Zeitpunkt des Drückens und dann erneut fünf Sekunden später, wenn er vom DumbIRRepeater wiedergegeben wird.

Verweise

Videoanleitung zur IR-Kommunikation für ESP32 und ESP8266.

Adafruits Leitfaden zur Verwendung einer Infrarotbibliothek auf Arduino

Schritt 9: Leben hacken

Leben hacken
Leben hacken

Wir hoffen, dass Ihnen das HackerBox-Abenteuer in diesem Monat in Elektronik und Computertechnologie gefällt. Melden Sie sich und teilen Sie Ihren Erfolg in den Kommentaren unten oder in anderen sozialen Medien. Denken Sie auch daran, dass Sie jederzeit eine E-Mail an [email protected] senden können, wenn Sie eine Frage haben oder Hilfe benötigen.

Was kommt als nächstes? Schließen Sie sich der Revolution an. Lebe das HackLife. Erhalten Sie jeden Monat eine Kühlbox mit hackbarer Ausrüstung direkt in Ihre Mailbox. Surfen Sie zu HackerBoxes.com und melden Sie sich für Ihr monatliches HackerBox-Abonnement an.

Empfohlen: