Table des matières:

HackerBox 0057 : Mode sans échec : 9 étapes
HackerBox 0057 : Mode sans échec : 9 étapes

Vidéo: HackerBox 0057 : Mode sans échec : 9 étapes

Vidéo: HackerBox 0057 : Mode sans échec : 9 étapes
Vidéo: DEF CON Деревня взлома оборудования в безопасном режиме - Федерико Люцифреди - Взлом оборудования 101 2024, Novembre
Anonim
HackerBox 0057: Mode sans échec
HackerBox 0057: Mode sans échec

Salutations aux HackerBox Hackers du monde entier ! HackerBox 0057 apporte un village d'IoT, de sans fil, de crochetage et bien sûr de piratage de matériel directement dans votre laboratoire à domicile. Nous explorerons la programmation de microcontrôleurs, les exploits Wi-Fi IoT, l'interfaçage Bluetooth, les hacks IR, Locksports, la génération de signaux audio/vidéo, et plus encore.

HackerBoxes est le service de box d'abonnement mensuel pour les passionnés d'électronique et d'informatique - Hardware Hackers - The Dreamers of Dreams.

Il y a une mine d'informations pour les membres actuels et potentiels dans la FAQ HackerBoxes. Presque tous les e-mails d'assistance non techniques que nous recevons y sont déjà répondus, nous apprécions donc vraiment que vous preniez quelques minutes pour lire la FAQ.

Fournitures

Ce Instructable contient des informations pour démarrer avec HackerBox 0057. Le contenu complet de la boîte est répertorié sur la page du produit pour HackerBox 0057 où la boîte est également disponible à l'achat jusqu'à épuisement des stocks. Si vous souhaitez recevoir automatiquement une HackerBox comme celle-ci directement dans votre boîte aux lettres chaque mois avec un rabais de 15 $, vous pouvez vous inscrire sur HackerBoxes.com et rejoindre la révolution !

Un fer à souder, de la soudure et des outils de soudure de base sont généralement nécessaires pour travailler sur la HackerBox mensuelle. Un ordinateur pour exécuter des outils logiciels est généralement également requis.

Plus important encore, vous aurez besoin d'un sens de l'aventure, d'un esprit de hacker, de patience et de curiosité. Construire et expérimenter avec l'électronique, bien que très gratifiant, peut être délicat, stimulant et même parfois frustrant. Le but est le progrès, pas la perfection. Lorsque vous persistez et profitez de l'aventure, une grande satisfaction peut être tirée de ce passe-temps. Faites chaque pas lentement, faites attention aux détails et n'ayez pas peur de demander de l'aide.

Étape 1: Démarrage en mode sans échec avec mise en réseau

Démarrage en mode sans échec avec mise en réseau
Démarrage en mode sans échec avec mise en réseau

La plupart des membres de HackerBox assistent à diverses conventions de hackers. Même ceux qui ne les connaissent pas sont probablement très familiers avec ces conférences et l'incroyable sentiment de communauté qu'elles suscitent à travers le réseautage, les villages, les concours, les conférenciers, les activités, les traditions, etc. Pour un certain contexte, vous pourriez apprécier ce hackumentary sur DEF CON, qui est la plus grande convention de hackers au monde.

Un aspect amusant des conventions de hackers, en particulier DEF CON, sont les badges qui servaient historiquement de laissez-passer d'accès pour entrer et participer à la con. Ceux-ci ont évolué en badges électroniques. Finalement, les participants ont commencé à créer leurs propres badges indépendants, qui ne font pas officiellement partie de la conférence mais sont construits, collectés et portés pour l'amour de #badgelife. Oui, il y a aussi un hackumentaire sur la vie du badge. HackerBox 0057 comprend un kit de badge indépendant que vous pouvez assembler et programmer vous-même. Faites confiance à votre passion technologique.

En raison de la pandémie de COVID-19, du 6 au 9 août 2020, DEF CON 28 démarrera en mode sans échec avec mise en réseau. Toutes les activités seront virtuelles, en ligne et gratuites. Nous espérons vous voir là-bas! Le thème de la HackerBox 0057 est clairement inspiré du mode sans échec DEF CON 28.

L'un des villages DEF CON est le Hardware Hacking Village (HHV) et le Soldering Skills Village (SSV) associé. Pour des raisons évidentes, les HackerBoxers sont de grands fans et supporters du HHV/SSV. Au cours de la DEF CON 28, HHV a hébergé des versions vidéo en direct avec des sessions de questions-réponses pour le kit de badges indépendants HackerBox 0057. Le flux vidéo a été publié sur YouTube au cas où vous l'auriez manqué en direct ou que vous vouliez simplement le revoir.

Étape 2: Locksport

Locksport
Locksport

Locksport est le sport ou la récréation de vaincre les serrures. Les passionnés acquièrent une variété de compétences, notamment le crochetage, le coup de serrure et d'autres techniques traditionnellement utilisées par les serruriers et autres professionnels de la sécurité. Les passionnés de Locksport apprécient le défi et l'excitation d'apprendre à vaincre toutes les formes de serrures et se réunissent souvent en groupes sportifs pour partager leurs connaissances, échanger des idées et participer à une variété d'activités récréatives et de concours.

Pour une belle introduction, consultez le MIT Guide to Lock Picking.

Regardez également cette vidéo et assurez-vous de vérifier les excellents liens dans la description de la vidéo.

TOOOL (The Open Organization Of Lockpickers) est une organisation d'individus qui s'adonnent au passe-temps de Locksport, ainsi que d'éduquer ses membres et le public sur la sécurité (ou l'absence de sécurité) fournie par les serrures communes. « La mission de TOOOL est de faire progresser les connaissances du grand public sur les serrures et le crochetage. En examinant les serrures, les coffres-forts et autres matériels de ce type et en discutant publiquement de nos découvertes, nous espérons dissiper le mystère dont tant de ces produits sont imprégnés."

DEF CON 28 MODE SÉCURISÉ Lockpick Village (LPV) a travaillé dur pour obtenir des haut-parleurs et des conférences de qualité pour que nous puissions profiter de la sécurité de la maison. Le calendrier LPV disponible ici.

CONSIDÉRATIONS ÉTHIQUES: Examinez attentivement et inspirez-vous sérieusement du code d'éthique strict de TOOOL qui se résume dans les trois règles suivantes:

  1. Ne jamais crocheter ou manipuler dans le but d'ouvrir une serrure qui ne vous appartient pas, sauf autorisation expresse du propriétaire légitime de la serrure.
  2. Ne diffusez jamais des connaissances ou des outils de crochetage à des personnes que vous connaissez ou qui ont des raisons de soupçonner qu'elles chercheraient à utiliser ces compétences ou équipements de manière criminelle.
  3. Soyez attentif aux lois pertinentes concernant le crochetage et l'équipement connexe dans tout pays, état ou municipalité où vous cherchez à vous engager dans le crochetage amateur ou le sport de loisir.

Étape 3: Module d'affichage en T ESP32

Module d'affichage en T ESP32
Module d'affichage en T ESP32

REMARQUE: Pour renforcer la confiance, configurer nos outils et réduire les variables de dépannage, nous allons d'abord travailler avec le T-Display SANS SOUDER les broches (ou quoi que ce soit d'autre) au module.

Le LilyGO TTGO T-display ESP32 est une carte de développement ESP32 très compacte avec un écran couleur IPS 240x135 de 1,14 pouce, Wi-Fi, Bluetooth, une interface de chargement de batterie, deux boutons GPIO intégrés et un connecteur USB-C.

L'écran couleur IPS est contrôlé par une puce de pilote ST7789V qui est précâblée aux broches ESP32 illustrées dans le schéma ci-dessus.

  • Allumez le T-Display à l'aide d'un câble USB-C
  • Le firmware préprogrammé affichera une démo graphique
  • Installer l'IDE Arduino
  • Utilisez le gestionnaire de cartes IDE Arduino pour ajouter la prise en charge ESP32
  • Dans le menu Outils, sélectionnez:

    • Carte: Module de développement ESP32
    • Vitesse de téléchargement: 921600
    • Fréquence du processeur: 240 Mhz (WiFi/BT)
    • Fréquence du flash: 80 Mhz
    • Mode Flash: QIO
    • Taille de l'éclair: 4 Mo (32 Mo)
    • Schéma de partition: 4 Mo par défaut avec spiffs (1,2 Mo APP/1,5 SPIFFS)
    • Niveau de débogage de base: aucun
    • PSRAM: désactivée
    • Port: port COM qui apparaît et disparaît lorsque le T-Display est connecté/déconnecté
  • Outils de formulaire > Gestionnaire de bibliothèque, recherchez TFT_eSPI
  • Installer la bibliothèque TFT_eSPI de Bodmer
  • Trouvez le dossier où les bibliothèques Arduino sont installées et le dossier pour TFT_eSPI
  • Localisez et ouvrez le fichier User_Setup_Select.h dans un éditeur de texte
  • Commentez la ligne avec #include User_Setup.h (par défaut)
  • Décommentez la ligne avec #include User_Setups/Setup25_TTGO_T_Display.h
  • Charger le fichier > Exemples > TFT_eSPI > Test et diagnostics > Color_Test
  • Compilez et téléchargez Colour_Test sur le module ESP32 T-Display

Un nouveau programme est maintenant chargé sur l'ESP32, qui générera un exemple d'affichage de texte coloré. Cela confirme que notre module ESP32 T-Display est entièrement fonctionnel et que nos outils et bibliothèques sont correctement configurés.

Les références:

TTGO-T-Afficher le référentiel GitHub

Extraits de code ESP32 T-Display de Jeroen Maathuis

Wiki LCD pour module avec écran IPS de 1,14 pouces

Étape 4: HackerBox 0057 Carte de badges indépendants en mode sans échec

HackerBox 0057 Carte de badges indépendants en mode sans échec
HackerBox 0057 Carte de badges indépendants en mode sans échec

A partir du schéma, nous pouvons voir quels appareils sont connectés à quelles broches IO de l'ESP32. Ces informations seront utiles lors de la programmation du code du badge.

  • IO21 - Bouton tactile A
  • IO22 - Bouton tactile B
  • IO15 - Joystick vers le haut
  • IO27 - Joystick vers le bas
  • IO17 - Joystick droit
  • IO12 - Joystick gauche
  • IO13 - Joystick Center (Presse)
  • IO32 - Avertisseur sonore
  • IO33 - Récepteur infrarouge TSOP4838
  • IO02 - Transmission LED infrarouge
  • IO25 - Sortie vidéo composite (RCA)
  • IO26 - Sortie de signal audio (RCA)

Étape 5: Assembler le badge

Assembler l'insigne
Assembler l'insigne

Les composants peuvent être soudés sur le badge PCB selon l'image montrant l'emplacement des composants. Tous les composants vont sur le dessus (côté plus noir) du PCB à l'exception des quatre fils de batterie comme discuté plus tard.

Les trois résistances se ressemblent beaucoup, mais elles ne sont pas interchangeables. Vous pouvez les identifier à l'aide d'un ohmmètre ou en lisant les bandes colorées à la loupe:

  • Résistance 220 Ohm (rouge, rouge, noir, noir, marron)
  • Résistance 330 Ohm (orange, orange, noir, noir, marron)
  • Résistance 1K Ohm (marron, noir, noir, marron, marron)

Les résistances et le condensateur céramique ne sont pas polarisés et peuvent être insérés dans les deux sens. Cependant, plusieurs des autres composants ont des orientations spécifiques requises:

  • La longue broche de la LED IR doit être la plus proche de la prise RCA voisine.
  • Le joystick a deux petites chevilles de positionnement qui s'insèrent dans le PCB. En cas d'inversion, les plots de soudure ne s'aligneront pas.
  • Le transistor 2N2222 doit être orienté avec le côté plat face au joystick.
  • Le Buzzer doit être orienté avec le point le plus proche de l'ESP32 T-Display.
  • La surface arrondie du récepteur IR TSOP4838 doit faire face à l'écran T ESP32

Mettez de côté l'interrupteur d'alimentation et le connecteur de la batterie pour l'instant. Nous les aborderons dans une étape ultérieure.

Étape 6: chargez du code

Charger du code
Charger du code

Nous avons déjà expérimenté la programmation du MCU ESP32. Maintenant qu'il est soudé dans le badge, nous pouvons utiliser l'ESP32 pour exercer les différents aspects du matériel du badge.

Sortie du buzzer

Pour notre premier tour, faisons vibrer le buzzer. Cela ne nécessite qu'une seule broche (IO32) et il devrait toujours fonctionner même si la bibliothèque d'affichage n'est pas correctement configurée. Saisissez simplement le fichier HB0057_Buzzer.ino et téléchargez-le sur l'ESP32.

Entrées joystick et bouton

Ensuite, nous pouvons tester les entrées de l'utilisateur. Le croquis HB0057_Joystick.ino montrera l'état du joystick et des boutons tactiles sur l'écran IPS.

Sortie vidéo et audio composite

Le projet DawnOfAV du toujours brillant bitluni fonctionne immédiatement si nous modifions simplement le schéma de partition ESP32 en "Huge APP" sous Tools dans l'IDE. Cette vidéo explique comment il génère des signaux couleur PAL/NTSC.

L'émulation se déchaîne

Le projet ESP_8_BIT de Rossumur devient old school pour émuler les ordinateurs Atari 8 bits, les consoles de jeux NES et SMS sur le MCU ESP32 en utilisant la sortie A/V composite. Découvrez ce rapport Hackaday sur le projet.

Nous devons mettre à jour les trois broches IO utilisées par ce projet afin qu'elles correspondent au câblage du badge. Ceux-ci se trouvent dans le fichier video_out.h:

  • #define VIDEO_PIN 25
  • #define AUDIO_PIN 26
  • #définir IR_PIN 33

Projets supplémentaires

Il existe de nombreux grands projets ESP32 qui peuvent être ciblés pour cette carte de badge en modifiant les affectations des broches IO et en reconsidérant la génération vidéo pour utiliser les sorties RCA AV ou l'écran IPS intégré. Nous allons en obtenir quelques-uns et les documenter, alors gardez un œil sur.

ESPFLIX diffuse NETFLIX vers ESP32

Mini console ESP32 (AV composite)

Console de jeu portable ESP32 (LCD)

Test de stylet Bluetooth et Wi-Fi Marauder

Démo ArduinoMenu sur ESP32 T-Display

MicroPython sur le T-Display

ESP32 Bluetooth Low Energy (BLE) sur Arduino IDE

TV-B-Gone pour ESP32

Télécommande IR Wi-Fi ESP32

Étape 7: Alimentation par batterie pour le badge HackerBox 0057 Indie

Alimentation par batterie pour le badge HackerBox 0057 Indie
Alimentation par batterie pour le badge HackerBox 0057 Indie

Le T-Display ESP32 peut être alimenté par une batterie lithium polymère (LiPo) de 3,7 V et peut également charger la batterie pendant que le module est alimenté par le port USB. Comme illustré ici, le badge PCB fournit un mécanisme simple pour éteindre la batterie du circuit sans avoir à la débrancher du module T-Display pour l'éteindre. A noter que lorsque l'interrupteur est hors tension (fil de batterie ouvert), la batterie ne peut pas être chargée par le badge.

Étape 8: Communications infrarouges

Communications infrarouges
Communications infrarouges

Selon le didacticiel sur les communications IR Sparkfun: IR, ou infrarouge, la communication est une technologie de communication sans fil courante, peu coûteuse et facile à utiliser. La lumière IR est très similaire à la lumière visible, sauf qu'elle a une longueur d'onde légèrement plus longue. Cela signifie que l'IR est indétectable à l'œil humain - parfait pour la communication sans fil. Par exemple, lorsque vous appuyez sur un bouton de la télécommande de votre téléviseur, une LED IR s'allume et s'éteint à plusieurs reprises, 38 000 fois par seconde, pour transmettre des informations (comme le contrôle du volume ou des chaînes) à un capteur photo IR de votre téléviseur.

Télécommande PC infrarouge avec récepteur IR USB

La télécommande PC est une télécommande infrarouge qui fonctionne avec le récepteur USB inclus pour fonctionner comme une souris à distance et un contrôleur pour n'importe quel ordinateur personnel. Un tel contrôleur est utile pour faire une présentation et également pour contrôler la lecture audio ou vidéo à distance Par exemple, dans les applications HTPC.

Notez que vous ne pouvez pas voir la LED IR s'allumer à l'intérieur du PC Remote. La lumière IR est en dehors de la plage de perception de la lumière humaine. Si vous voulez voir la LED s'allumer, jetez un œil à l'appareil photo de votre smartphone et appuyez sur un bouton de la télécommande. La lumière IR n'est pas en dehors de la plage de détection du capteur de l'appareil photo de votre téléphone.

Piratage de badge infrarouge

Le badge indépendant HackerBox Safe Mode intègre un récepteur infrarouge TSOP4838 (fiche technique). Le badge intègre également un émetteur LED infrarouge de 940 nm qui est piloté par un circuit à transistor pour une puissance supplémentaire.

Une bibliothèque IR est nécessaire pour utiliser ces appareils récepteurs et émetteurs IR.

Dans l'IDE Arduino, utilisez Outils > Gérer les bibliothèques pour installer la bibliothèque IRremoteESP8266.

La bibliothèque fonctionne également avec les ESP32

Démonstration du récepteur IR TSOP4838

Ouvrir le fichier > Exemples > IRremoteESP8266 > IRrecvDemo

Modifiez le code pour définir kRecvPin = 33;

Compilez et téléchargez le croquis.

Ouvrez le moniteur série et réglez-le sur 115, 200 bauds.

Dirigez la télécommande PC (ou une autre télécommande IR) vers le badge et tirez.

Démonstration de l'émetteur LED IR 940 nm

Ouvrir le fichier > Exemples > DumbIRRepeater

Modifiez le code pour définir kRecvPin = 33; et kIrLedPin = 2;

Compilez et téléchargez le croquis.

Ouvrez le moniteur série et réglez-le sur 115, 200 bauds.

Utilisez le badge comme répéteur IR pour recevoir un signal IR de la télécommande PC, puis « envoyez-le » dans le récepteur USB.

Pour un effet intéressant, insérez une nouvelle ligne de "delay(5000);" juste avant la première ligne qui commence par "irsend". Cela placera un délai de cinq secondes entre la réception et la transmission du répéteur. Le récepteur USB verra une pression sur un bouton de la télécommande au moment où il est enfoncé, puis à nouveau cinq secondes plus tard lorsqu'il est rejoué par le DumbIRRepeater.

Les références

Guide vidéo sur les communications IR pour ESP32 et ESP8266.

Guide d'Adafruit sur l'utilisation d'une bibliothèque infrarouge sur Arduino

Étape 9: pirater la vie

Pirater la vie
Pirater la vie

Nous espérons que vous appréciez l'aventure HackerBox de ce mois-ci dans l'électronique et la technologie informatique. Contactez-nous et partagez votre succès dans les commentaires ci-dessous ou sur d'autres réseaux sociaux. N'oubliez pas non plus que vous pouvez envoyer un e-mail à [email protected] à tout moment si vous avez une question ou avez besoin d'aide.

Et après? Rejoignez la révolution. Vivez la HackLife. Recevez chaque mois une glacière contenant du matériel piratable directement dans votre boîte aux lettres. Surfez sur HackerBoxes.com et souscrivez à votre abonnement mensuel à HackerBox.

Conseillé: