Table des matières:

HackerBox 0047 : Old School : 12 étapes
HackerBox 0047 : Old School : 12 étapes

Vidéo: HackerBox 0047 : Old School : 12 étapes

Vidéo: HackerBox 0047 : Old School : 12 étapes
Vidéo: #83 HackerBox 0047 Old School 2024, Juillet
Anonim
HackerBox 0047: Vieille école
HackerBox 0047: Vieille école

Salutations aux HackerBox Hackers du monde entier ! Avec HackerBox 0047, nous expérimentons l'interfaçage de clavier pour les microcontrôleurs, la génération de signaux vidéo VGA, les ordinateurs ROM BASIC old school, les périphériques de stockage microSD, les outils de locksport et les clés USB amorçables Ubuntu Linux.

Ce Instructable contient des informations pour démarrer avec HackerBox 0047, qui peuvent être achetés ici jusqu'à épuisement des stocks. Si vous souhaitez recevoir une HackerBox comme celle-ci directement dans votre boîte mail chaque mois, veuillez vous inscrire sur HackerBoxes.com et rejoignez la révolution !

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

Étape 1: Liste de contenu pour HackerBox 0047

  • Kit PC VGA Old School exclusif
  • Deux modules Arduino Nano 5V 16MHz
  • Kit LED 200 pièces dans une boîte de rangement en plastique
  • Clé USB en aluminium 8 Go
  • Outil de poche Locksport 6 en 1
  • Coupe-fil de précision
  • Module de dérivation MicroSD
  • Lecteur USB MicroSD
  • Deux en-têtes de rupture mâles à 40 broches
  • Pulls DuPont Femme-Femme 10cm
  • Décalque Linux Ubuntu

Quelques autres choses qui seront utiles:

  • Fer à souder, soudure et outils de soudure de base
  • Ordinateur pour exécuter des outils logiciels
  • Moniteur VGA récupéré (essayez une friperie ou une ancienne pièce de stockage au travail)
  • Clavier PS/2 (essayez une friperie ou un ancien débarras au travail)

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.

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.

É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 consultez les liens incroyables 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."

CONSIDÉRATIONS ÉTHIQUES:

Lisez 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: Coupez tous les fils

Coupez tous les fils
Coupez tous les fils

Lors de la soudure, il y a toujours des fils à couper. Sans parler de couper le fil vert tout en désarmant les accessoires de cinéma dangereux.

Utilisez cet outil en bonne santé. Tenez compte des avertissements indiqués ici par le fabricant concernant le port permanent de protections oculaires. Ils ne veulent pas que vous vous creusiez les yeux. Nous non plus.

Étape 4: Plate-forme de microcontrôleur Arduino Nano

Plate-forme de microcontrôleur Arduino Nano
Plate-forme de microcontrôleur Arduino Nano

Nous aimons tous l'Arduino Nano et ce mois-ci, nous allons en avoir besoin de deux ! Les cartes Arduino Nano incluses sont livrées avec des broches d'en-tête, mais elles ne sont pas soudées aux modules. Laissez les épingles pour l'instant. Effectuez ces tests initiaux sur les deux modules Arduino Nano avant de souder les broches d'en-tête. Tout ce dont vous avez besoin est un câble microUSB et les deux cartes Arduino Nano au moment où elles sortent du sac.

L'Arduino Nano est une carte Arduino miniaturisée à montage en surface, compatible avec les maquettes, avec USB intégré. Il est incroyablement complet et facile à pirater.

Caractéristiques:

  • Microcontrôleur: Atmel ATmega328P
  • Tension: 5V
  • Broches d'E/S numériques: 14 (6 PWM)
  • Broches d'entrée analogique: 8
  • Courant CC par broche d'E/S: 40 mA
  • Mémoire Flash: 32 Ko (2 Ko pour le chargeur de démarrage)
  • SRAM: 2 Ko
  • EEPROM: 1 Ko
  • Vitesse d'horloge: 16 MHz
  • Dimensions: 17 mm x 43 mm

Cette variante particulière de l'Arduino Nano est le Robotdyn Nano noir. In comprend un port MicroUSB intégré connecté à une puce de pont USB/Série CH340G. Des informations détaillées sur le CH340 (et les pilotes, si nécessaire) peuvent être trouvées ici.

Lorsque vous branchez pour la première fois l'Arduino Nano sur un port USB de votre ordinateur, le voyant d'alimentation vert devrait s'allumer et peu de temps après, le voyant bleu devrait commencer à clignoter lentement. Cela se produit parce que le Nano est pré-chargé avec le programme BLINK, qui s'exécute sur le tout nouvel Arduino Nano.

LOGICIEL: Si vous n'avez pas encore installé l'IDE Arduino, vous pouvez le télécharger depuis Arduino.cc

Branchez le Nano dans le câble MicroUSB et l'autre extrémité du câble dans un port USB de l'ordinateur. Lancez le logiciel Arduino IDE. Sélectionnez "Arduino Nano" dans l'IDE sous outils> carte et "ATmega328P (ancien chargeur de démarrage)" sous outils> processeur. Sélectionnez le port USB approprié sous outils> port (il s'agit probablement d'un nom contenant "wchusb").

Enfin, chargez un exemple de code: Fichier-> Exemples-> Bases-> Clignotement

Blink est en fait le code qui a été préchargé sur le Nano et devrait être en cours d'exécution en ce moment pour faire clignoter lentement la LED bleue. Par conséquent, si nous chargeons cet exemple de code, rien ne changera. Au lieu de cela, modifions un peu le code.

En regardant de près, vous pouvez voir que le programme allume la LED, attend 1000 millisecondes (une seconde), éteint la LED, attend encore une seconde, puis recommence - pour toujours.

Modifiez le code en changeant les deux instructions "delay(1000)" en "delay(100)". Cette modification fera clignoter la LED dix fois plus vite, non ?

Chargeons le code modifié dans le Nano en cliquant sur le bouton UPLOAD (l'icône en forme de flèche) juste au-dessus de votre code modifié. Regardez ci-dessous le code pour les informations d'état: "compilation" puis "téléchargement". Finalement, l'IDE devrait indiquer "Téléchargement terminé" et votre LED devrait clignoter plus rapidement.

Si oui, félicitations ! Vous venez de pirater votre premier morceau de code intégré.

Une fois que votre version à clignotement rapide est chargée et en cours d'exécution, pourquoi ne pas voir si vous pouvez modifier à nouveau le code pour que la LED clignote rapidement deux fois, puis attendez quelques secondes avant de répéter ? Essaie! Que diriez-vous d'autres modèles? Une fois que vous avez réussi à visualiser le résultat souhaité, à le coder et à l'observer fonctionner comme prévu, vous avez fait un énorme pas en avant pour devenir un pirate informatique compétent.

Avant de leur souder quoi que ce soit, testez les deux modules Arduino Nano en chargeant un programme personnalisé sur chacun et en vous assurant qu'il fonctionne correctement.

Si vous souhaitez des informations d'introduction supplémentaires pour travailler dans l'écosystème Arduino, nous vous suggérons de consulter le guide de l'atelier de démarrage HackerBoxes, qui comprend plusieurs exemples et un lien vers un manuel PDF Arduino.

Étape 5: Kit PC VGA à l'ancienne

Kit PC VGA à l'ancienne
Kit PC VGA à l'ancienne

Contenu du kit PC VGA Old School:

  • Carte de circuit imprimé PC VGA Old School
  • Deux modules de microcontrôleur Arduino Nano
  • Connecteur VGA HD15
  • Connecteur de clavier mini-DIN PS/2
  • Deux résistances de 68 Ohm
  • Deux résistances de 470 Ohm
  • Avertisseur piézo

Au cours des prochaines étapes, vous assemblerez et explorerez le kit PC VGA Old School. Évidemment, cela nécessitera quelques soudures. Il existe de nombreux guides et vidéos en ligne sur le soudage (par exemple). Si vous pensez avoir besoin d'une aide supplémentaire, essayez de trouver un groupe de fabricants locaux ou un espace de hacker dans votre région. De plus, les clubs de radio amateur sont toujours d'excellentes sources d'expertise en électronique.

Quelques notes de conception: il est suggéré qu'une fois les deux Nanos installés, ne branchez qu'un seul d'entre eux à la fois sur l'alimentation USB, jamais les deux à la fois. De même, les deux Nanos peuvent piloter le buzzer depuis leur broche A0. Ne configurez jamais qu'une des broches A0 comme sortie, jamais les deux en même temps. Il y a une rangée de broches d'E/S (en-tête J1) juste en dessous des deux MCU (voir le schéma pour l'affectation des broches). La rangée inférieure (en-tête J2) est juste un "espace de montage" et elle ne se connecte à rien dans le PCB.

Étape 6: Old School PC - Clavier PS/2

PC Old School - Clavier PS/2
PC Old School - Clavier PS/2

Pour tester l'interface clavier et la bibliothèque, commencez par ne remplir que deux éléments sur le PCB:

  1. MCU principal (Arduino Nano)
  2. Connecteur mini-DIN PS/2

Le MCU principal nécessite les deux longues rangées d'en-têtes noires. L'embase à six broches (2x3) n'est pas utilisée.

Installez la bibliothèque PS2Keyboard de Paul Stoffregen pour Arduino.

Dans l'IDE Arduino, ouvrez Fichier> Exemples> Clavier PS2> Simple_Test

D'après le schéma du PCB de l'étape précédente, vous pouvez voir que KBCLK est sur la broche D3 (et non D5 comme le suppose l'exemple), alors assurez-vous que la broche définie dans les exemples est définie sur:

const int DataPin = 8; const int IRQpin = 3;

Ensuite, programmez ce code sur le MCU principal, connectez un clavier PS/2, ouvrez le moniteur série Arduino à 9600 bps et commencez à taper.

Les codes de balayage du clavier démystifiés

Notez que la plupart des claviers USB plus anciens sont des claviers USB et PS/2 combinés et peuvent être utilisés avec un adaptateur ou recâblés pour se connecter à un port PS/2. Ces claviers à double interface sont généralement livrés avec une petite prise adaptateur USB vers PS/2. Cependant, les claviers USB plus récents qui ne sont pas fournis avec un adaptateur PS/2 ne fourniront généralement pas les signaux PS/2 et ne fonctionneront pas avec un tel adaptateur.

Étape 7: Old School PC - Sortie vidéo VGA

PC Old School - Sortie vidéo VGA
PC Old School - Sortie vidéo VGA

Soudez l'autre Arduino Nano (VIDEO MCU), les quatre résistances (notez qu'il y a deux valeurs différentes), le buzzer et le connecteur VGA. Encore une fois, l'en-tête à six broches (2x3) du MCU n'est pas utilisé.

Installez la bibliothèque VGAX de Sandro Maffiodo pour Arduino. Branchez un moniteur VGA. Profitez des exemples de fichiers sous fichier> exemples> VGAX

Le dépôt git de la bibliothèque VGAX contient des informations et des ressources hautement éducatives expliquant comment l'humble Arduino est piraté pour générer un signal vidéo VGA (ish).

Étape 8: Old School PC - Langage de programmation BASIC

Image
Image

Ces blocs de traitement clavier, vidéo et MCU peuvent être combinés dans un PC VGA 8 bits simple mais élégant capable de prendre en charge le langage de programmation BASIC. Des accessoires à Rob Cai pour avoir assemblé toutes ces pièces.

BASIC (Code d'instruction symbolique polyvalent pour débutants) est un langage de programmation généraliste de haut niveau qui met l'accent sur la facilité d'utilisation. Presque universellement, les ordinateurs personnels des années 1980 avaient un interpréteur BASIC résidant dans la ROM, dans lequel les machines ont démarré directement. Ces micros à l'ancienne comprennent divers types de machines Apple II, Commodore, TRS-80, Atari et Sinclair. (Wikipédia)

Les conceptions à double MCU utilisent un premier Arduino comme MAIN MCU, où TinyBasic Plus et la bibliothèque de claviers PS2 sont téléchargés. Le deuxième VIDEO MCU est utilisé comme générateur d'affichage graphique exécutant la bibliothèque VGAX. Le VIDEO MCU peut générer 4 couleurs, 10 lignes x 24 colonnes de caractères ASCII.

Les E/S Arduino peuvent être directement pilotées à partir des programmes BASIC. Comme le montre cette vidéo, une LED clignotante est pilotée par quelques lignes de programme. Le code BASIC peut même être enregistré dans l'EEPROM du MCU.

LE CODE: Esquissée pour les deux MCU et divers autres détails sont disponibles dans Instructable de Rob Cai pour le projet.

REMARQUE DE PROGRAMMATION: Lors de la programmation des modules MCU après qu'ils soient sur le PCB, des problèmes sont parfois rencontrés car les interfaces série sont connectées et peuvent interférer avec la programmation. Maintenez simplement le bouton de réinitialisation sur le MCU principal pendant que le câble USB programme le MCU vidéo, et vice versa pendant que le câble USB programme le MCU principal.

Étape 9: Exécutez Ubuntu Linux via une clé USB

Module de dérivation MicroSD TF
Module de dérivation MicroSD TF

Ubuntu est une distribution Linux gratuite et open source basée sur Debian. Ubuntu est publié tous les six mois, avec des versions de support à long terme (LTS) tous les deux ans. Ubuntu est développé par Canonical et la communauté des utilisateurs. Ubuntu tire son nom de la philosophie africaine d'ubuntu, que Canonical traduit par « l'humanité envers les autres » ou « Je suis ce que je suis à cause de qui nous sommes tous ». (Wikipédia)

Pourquoi ne pas essayer Ubuntu sur une clé USB ?

  • Installer ou mettre à niveau Ubuntu
  • Testez l'expérience de bureau Ubuntu sans toucher à la configuration de votre PC
  • Démarrez Ubuntu sur une machine empruntée ou depuis un cybercafé
  • Utiliser les outils installés par défaut sur la clé USB pour réparer ou corriger une configuration cassée

La création d'une clé USB amorçable Ubuntu est très simple, en particulier à partir d'Ubuntu lui-même. Le processus est couvert en quelques étapes ici.

AVERTISSEMENT: prenez l'habitude de ne jamais faire confiance à des périphériques de stockage USB aléatoires. Oui, même celui inclus dans cette boîte. N'autorisez jamais l'exécution automatique de quoi que ce soit à partir d'un périphérique de stockage inconnu. La plupart des systèmes d'exploitation n'autorisent pas l'exécution automatique dans le cadre des pratiques de sécurité standard, mais sous Windows, vous devez désactiver l'exécution automatique/l'exécution automatique. N'exécutez ou n'ouvrez rien de ce que vous trouvez sur le périphérique de stockage. Si vous souhaitez utiliser le périphérique de stockage, essuyez-le et reformatez-le.

Étape 10: Module de dérivation MicroSD TF

Quelle est la différence entre une carte TF et une carte MicroSD ? (la source)

Le petit périphérique de stockage mobile connu sous le nom de carte MicroSD a été produit pour la première fois par SanDisk Corporation sous le nom de TransFlash, en 2004, et à l'époque, il était présenté comme le plus petit périphérique de mémoire externe au monde. Suite à son succès sur le marché de la téléphonie mobile, la carte TransFlash a été officiellement adoptée par l'autorité actuelle en matière de stockage numérique, la SD Card Association, dans le cadre du dispositif de stockage numérique de troisième catégorie dans le cadre officiel de Secure Digital. Les deux autres appareils sont MiniSD et carte mémoire SD. À un moment donné, SanDisk Corporation a changé le nom de l'appareil en Carte MicroSD et a commencé à produire ce que nous utilisons maintenant comme puce de stockage de mémoire standard, pour laquelle la majorité des téléphones mobiles sont conçus pour s'adapter.

Notez que les périphériques de mémoire MicroSD sont des périphériques à 3,3 V, le module de dérivation simple illustré ici doit donc être utilisé dans les systèmes à 3,3 V. Par exemple, avec des microcontrôleurs 3.3V. Vous trouverez souvent des exemples dans la nature (exemple un, exemple deux) de projets qui bloquent simplement des signaux d'E/S 5V dans des cartes MicroSD. Ceux-ci fonctionnent généralement si vous aimez vivre dangereusement, mais ils peuvent être moins stables et peuvent même endommager la carte MicroSD. Des solutions plus correctes/robustes pour l'utilisation de cartes MicroSD avec des microcontrôleurs 5V incluent des réseaux de décalage de niveau ou de diviseur de tension (tous deux discutés ici).

Étape 11: Mandelbrot Zoom - Ne tombez pas dedans

Image
Image

Les images de l'ensemble de Mandelbrot présentent une frontière élaborée et infiniment compliquée qui révèle des détails récursifs de plus en plus fins à des grossissements croissants. Le "style" de ce détail répétitif dépend de la région de l'ensemble examiné. La limite de l'ensemble incorpore également des versions plus petites de la forme principale, de sorte que la propriété fractale d'auto-similitude s'applique à l'ensemble de l'ensemble, et pas seulement à ses parties. L'ensemble de Mandelbrot est devenu populaire en dehors des mathématiques à la fois pour son attrait esthétique et comme exemple de structure complexe résultant de l'application de règles simples. C'est l'un des exemples les plus connus de visualisation mathématique et de beauté mathématique. (Wikipédia)

  • outil de zoom manuel
  • tellement de code
  • récursivité: n. voir récursivité

Étape 12: HackLife

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 le groupe Facebook HackerBoxes. 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é: