Table des matières:

Password Manager, Typer, Macro, Payload Tout en UN ! : 11 étapes (avec photos)
Password Manager, Typer, Macro, Payload Tout en UN ! : 11 étapes (avec photos)

Vidéo: Password Manager, Typer, Macro, Payload Tout en UN ! : 11 étapes (avec photos)

Vidéo: Password Manager, Typer, Macro, Payload Tout en UN ! : 11 étapes (avec photos)
Vidéo: How To Secure & Protect Your Excel Application | The Ultimate Masterclass 2024, Juillet
Anonim
Password Manager, Typer, Macro, Payload… Tout en UN !
Password Manager, Typer, Macro, Payload… Tout en UN !
Password Manager, Typer, Macro, Payload… Tout en UN !
Password Manager, Typer, Macro, Payload… Tout en UN !
Password Manager, Typer, Macro, Payload… Tout en UN !
Password Manager, Typer, Macro, Payload… Tout en UN !

ATTENTION, S'IL VOUS PLAÎT:

Si vous rencontrez des problèmes avec la fabrication de cet appareil (pcb, soudure ou autres) n'hésitez pas à m'envoyer un message privé ici ou un mail à [email protected]. Je serai heureux d'envoyer l'un des circuits imprimés ou des appareils que j'ai déjà produits ! Bientôt, j'ouvrirai un dépôt gitHub pour ce projet ! Merci de votre attention, amusez-vous bien !

Souvent, j'ai besoin de me connecter à mes comptes de messagerie ou de me connecter à mon profil universitaire à partir d'un ordinateur qui n'est pas le mien. J'utilise généralement un mot de passe de 10 caractères ou plus en utilisant des chiffres, des symboles, des lettres majuscules et minuscules. Un cauchemar à retenir et encore pire à saisir dès le premier essai. Et parfois, l'un de mes proches a du mal à se souvenir d'un mot de passe, comme le wifi ou des trucs similaires. Alors j'ai eu cette nouvelle idée. PassType (ouais… j'aime donner des noms aux trucs que je construis, ce nom vient de la contraction de "password type in device") est un gestionnaire de mots de passe très bon marché et simple à utiliser, capable de stocker plus de 250 mots de passe et de taper eux dans chaque appareil! Il fonctionne avec tous les ordinateurs et peut même être branché et utilisé sur des smartphones. Chaque système prenant en charge une sorte de clavier est compatible avec PassType.

Cet appareil est doté d'un petit commutateur tactile à 5 positions de type joystick comme méthode de saisie. Le petit écran OLED affiche une interface utilisateur (interface utilisateur) fonctionnelle et intuitive. Toutes les données sont stockées dans une EEPROM de 32 Ko. PassType est alimenté par un arduino Pro Micro.

Les pentesters ou les passionnés d'informatique seront également ravis car ce petit appareil peut être utilisé pour effectuer des tâches ennuyeuses, répétitives ou pour saisir des centaines de caractères en quelques secondes. En fait, il peut faire tout ce qu'un humain en 15 minutes peut faire avec la souris et le clavier en quelques secondes seulement. Dans ce projet, j'utiliserai une mémoire EEPROM de 32 Ko, mais vous pouvez en utiliser une plus grande encore. Voir la dernière étape pour un développement ultérieur.

Merci de votre attention, commençons ce projet !

VEUILLEZ NOTER QUE C'EST UN PROTOTYPE, PAS UN PRODUIT FINI, COMMERCIAL OU ENTIÈREMENT TESTÉ

Étape 1: Matériaux et outils

Matériaux et outils
Matériaux et outils
Matériaux et outils
Matériaux et outils
Matériaux et outils
Matériaux et outils
Matériaux et outils
Matériaux et outils

LES PIÈCES:

  • Circuit imprimé laminé plaqué cuivre double face (USA | UE)
  • Arduino pro micro (États-Unis | UE)
  • Affichage (GLOBAL)
  • Joystick à interrupteur tactile à 5 voies (USA | UE)
  • 24LC256-I/SM (GLOBAL) (essayez de demander un échantillon gratuit ici:
  • Résistances recyclées SMD (surface-mount device) (gratuites, voir plus loin comment les obtenir)
  • fils
  • épingles
  • (facultatif) prise mâle micro USB

OUTILS:

  • fer à souder et soudure
  • dremmel ou une scie
  • système de gravure pour pcb (j'ai utilisé du chlorure ferrique et un marqueur permanent)
  • ruban

Étape 2: À partir du prototype de la planche à pain…

Du prototype de planche à pain…
Du prototype de planche à pain…
Du prototype de planche à pain…
Du prototype de planche à pain…
Du prototype de planche à pain…
Du prototype de planche à pain…

Tout d'abord, vous devez tester vos composants.

Le moyen le plus simple de le faire est de brancher tous les composants sur une maquette et de les câbler. Le fichier joint est le fichier Fritzing décrivant tout le câblage et les schémas de la version Bradboard et PCB.

Dans cette étape, il y a un schéma de connexion Bradboard pour vous aider à faire le premier câblage.

Étape 3: … au PCB

… au PCB !
… au PCB !
… au PCB !
… au PCB !
… au PCB !
… au PCB !

Le fichier joint "PassTypeScheme.fzz" contient tout ce dont vous avez besoin pour créer votre propre PCB.

L'exportation de Fritzing vers PCB générera beaucoup de fichiers pdf. Vous aurez besoin des fichiers "copper top" et "copper bottom mirror". Téléchargez et imprimez "copper_top" et "copper_bottom_mirror" en dimension réelle sur papier. Si vous souhaitez utiliser la méthode photoresist, vous pouvez sauter cette phase car vous savez ce que vous faites avec la gravure de circuits imprimés, à plus tard !

Si vous voulez faire un vrai PCB DIY pas cher et (pas si) sale, continuez à lire !

Une fois que vous avez les schémas de circuits imprimés (en haut et en bas), vérifiez s'ils correspondent. Coupez le papier supplémentaire et alignez l'un d'eux sur un coin de la carte de circuit imprimé double face. À l'aide du dremmel (scie, autres outils..) coupez un morceau du panneau stratifié plaqué cuivre double face à la bonne dimension pour s'adapter à tout le circuit. Nettoyez-le à l'aide de savon à vaisselle et d'une éponge à récurer.

Placez la trace de cuivre imprimée sur papier sur le circuit imprimé propre et en utilisant une marque de marteau là où vous devez percer des trous. Faites-le pour les deux côtés de la planche et faites attention à l'alignement des deux faces.

Nettoyez la carte avec de l'alcool isopropylique. À l'aide d'un marqueur permanent, copiez le chemin que vous pouvez voir dans les schémas imprimés. Vous devez être très précis pour le faire. Pour le connecteur USB vous pouvez utiliser une vraie clé USB pour vous guider dans le dessin. Assurez-vous de terminer le chemin au moins deux fois et assurez-vous que les lignes sont très nettes.

Une fois le trait de marqueur permanent sec, placez votre planche dans un bain de chlorure ferrique. Laissez-le là pendant environ 20-30 minutes. Une fois le circuit imprimé complètement gravé, retirez-le du bain de chlorure ferrique, mais veillez à ne pas toucher l'acide. Utilisez des gants en plastique et des outils en plastique. Lavez le PCB avec beaucoup d'eau froide. Retirez les lignes de repère à l'aide d'alcool isopropylique.

Votre nouveau circuit imprimé est presque prêt à héberger toutes les parties de votre PassType !

Étape 4: Préparation des pièces de pré-soudage

Préparation des pièces de pré-soudage
Préparation des pièces de pré-soudage
Préparation des pièces de pré-soudage
Préparation des pièces de pré-soudage
Préparation des pièces de pré-soudage
Préparation des pièces de pré-soudage
Préparation des pièces de pré-soudage
Préparation des pièces de pré-soudage

Avant de commencer à souder toutes les pièces, vous devez retirer l'entretoise en plastique de l'écran oled et les deux broches en plastique situées au bas du commutateur tactile à 5 voies.

Cette procédure vous permettra d'avoir un produit plus compact et robuste !

Étape 5: Mise en forme finale du PCB

Mise en forme finale du PCB
Mise en forme finale du PCB
Mise en forme finale du PCB
Mise en forme finale du PCB
Mise en forme finale du PCB
Mise en forme finale du PCB
Mise en forme finale du PCB
Mise en forme finale du PCB

Tout d'abord, vous devez percer les trous pour les fils et les broches. Veillez à percer des trous droits dans le PCB.

À l'aide d'un dremmel ou d'une scie, retirez tout le matériau des côtés inutilisés du connecteur USB mâle dessiné. Testez s'il s'adapte au hub USB après chaque petit changement. Ensuite, vous aurez un ajustement serré et confortable, parfait pour tout appareil sur lequel vous brancherez votre PassType (oui, j'aime vraiment ce nom).

Si votre carte est trop fine, vous pouvez coller du papier sous le connecteur USB dessiné pour un ajustement plus serré.

Étape 6: Vias PCB

Vias PCB
Vias PCB
Vias PCB
Vias PCB
Vias PCB
Vias PCB

Commençons par utiliser le fer à souder !

Les vias sont les connexions entre la couche supérieure et la couche inférieure. Pour établir cette connexion, vous devez souder un fil fin d'un côté au chemin de cuivre le plus proche, le faire passer dans le trou et le souder de l'autre côté. L'ensemble du processus (4 vias) ne devrait prendre que quelques minutes.

Étape 7: Soudage CMS

Soudure CMS
Soudure CMS
Soudure CMS
Soudure CMS
Soudure CMS
Soudure CMS

La soudure SMD est assez difficile, mais vous pouvez la rendre vraiment facile avec quelques précautions.

24LC256

Commençons par le 24LC256. Ce composant a 8 pieds et doit être placé comme indiqué sur la figure. Faites fondre de la soudure sur la petite zone où le CI (circuit intégré, le 24LC256 dans notre cas) sera soudé. Ensuite, placez l'IC sur l'étain froid et chauffez la flaque d'étain que vous venez de préparer. L'IC est maintenant vendu d'un côté et il ne bougera pas. Soudez les pattes restantes sans trop chauffer le CI.

Résistances CMS

La résistance SMD peut être trouvée sur les anciennes cartes mères. Vous devez récupérer au moins:

  • 2 x 10 kΩ smd code: 01C
  • autres 4 valeurs différentes (ex.: 20 kΩ, 47 kΩ, 65 kΩ, 100 kΩ)

Vous n'êtes pas obligé de trouver exactement les valeurs que j'ai utilisées car vous pouvez modifier dans le logiciel la valeur analogique correspondant à chaque direction enfoncée dans le commutateur tactile à 5 positions. Je vais vous montrer en quelques étapes comment le faire. Les valeurs SMD peuvent être difficiles à lire, voici un site où vous pouvez facilement trouver la valeur de la résistance à partir de son code.

Une fois que vous avez la résistance nécessaire, commençons à les souder au PCB !

Faites fondre de la soudure sur le plot où la résistance sera placée. Placez la résistance près de la flaque d'étain et chauffez la soudure. La soudure va fondre et connecter un côté de la résistance. Laissez refroidir et soudez l'autre contact de la résistance. Faites de même pour toute la résistance et votre partie soudure SMD est terminée !

Étape 8: Souder de gros composants

Souder de gros composants
Souder de gros composants
Souder de gros composants
Souder de gros composants
Souder de gros composants
Souder de gros composants

Arduino Pro Micro

Placez des broches de type Bradboard dans les trous du PCB. Soudez-les directement au PCB et laissez-les refroidir. Placez votre arduino pro micro juste dessus et faites attention à bien le placer à l'aide des bonnes broches. Abaissez au maximum le micro pro mais veillez à ne toucher aucune piste en cuivre. Vous pouvez utiliser du ruban électrique comme couche isolante entre votre PCB et l'arduino pro micro.

Affichage OLED

Soudons maintenant l'écran oled en place ! Vous pouvez utiliser du ruban isolant pour être sûr que la carte Oled ne touchera pas les pistes en cuivre sous-jacentes. Placez l'écran Oled comme indiqué sur la figure. Poussez-le complètement vers le bas et soudez les broches sur la face inférieure.

Vous pouvez maintenant retirer l'excès de longueur des broches avec une paire de pinces.

USB

Une fois que vous avez fait cela, votre PassType est prêt ! vous pouvez commencer à l'utiliser à partir du port micro USB du micro pro. Cependant je voulais un système compact et plus accessible donc j'ai câblé les contacts micro USB aux contacts mâles USB dessinés. Suivez l'image pour savoir comment souder les deux connecteurs. Si vous ne vous sentez pas à l'aise avec la soudure de petits composants, vous pouvez utiliser un connecteur micro USB mâle et souder l'USB mâle dessiné aux fils sortant du micro USB mâle.

Étape 9: Téléchargement du croquis

Image
Image

Maintenant que votre matériel PassType est prêt, vous devez télécharger le logiciel. Ce projet est très flexible et peut être utilisé dans une multitude de scénarios différents, par ex.:

  • macro de toute sorte
  • mémoire de mot de passe et dactylographe
  • appareil de test
  • matériel plusieurs boutons en un (à l'aide du joystick)
  • dispositif de charge utile
  • keylogger (je dois le tester)
  • et bien plus encore en utilisant votre créativité !

Dans cette instructable, je vais vous fournir le code pour un gestionnaire de mot de passe simple, un générateur et une machine à écrire tout en un.

Il faut tout d'abord trouver la valeur analogique correspondant à l'action effectuée sur le joystick. Téléchargez l'esquisse analogSwitchValue sur votre PassType et ouvrez le port série à un débit de 9600 bauds. Commencez à utiliser le joystick et notez les valeurs pour chaque action possible. (vous pouvez même considérer l'appui central + une direction comme une nouvelle action et obtenir jusqu'à 9 modes de saisie différents !)

Une fois que vous avez obtenu la valeur de lecture analogique, téléchargez et ouvrez l'esquisse passTypeSW. Accédez à la section de définition du commutateur à 5 positions. Supposons que vous ayez obtenu en appuyant sur le joystick la valeur de 163. Ensuite, vous devez modifier le uhigh (action vers le haut la plus grande valeur possible) à 173 et le ulow (action vers le haut la plus petite valeur possible) à 153. Faites-le pour toutes les entrées dont vous avez besoin, dans mon cas en haut, à droite, en bas, à gauche et au centre. Téléchargez le croquis sur l'arduino pro micro.

// Interrupteur à 5 positions ----- MODIFIER ICI LES VALEURS !

#define bas 158 #define bas 178 #define ulow 220 #define uhigh 240 #define rlow 500 #define rhigh 520 #define dlow 672 #define dhigh 692 #define clow 293 #define chigh 313

Vous disposez désormais d'un PassType entièrement fonctionnel: un gestionnaire de mots de passe, un créateur et un type, petit comme une clé et capable de mémoriser plus de 250 mots de passe jusqu'à 16 caractères, chacun utilisant des lettres en majuscules et minuscules, des chiffres et des symboles !

Le logo sur la première page de l'interface utilisateur (interface utilisateur) était assez compliqué à créer, mais si vous le souhaitez, vous pouvez le personnaliser et cet outil m'a beaucoup aidé. Développer des croquis pour ce projet est très simple, cependant essayez de réduire autant que possible l'opération d'écriture sur l'EEPROM pour augmenter sa durée de vie (référence utile ici). N'hésitez pas à modifier et personnaliser le logiciel que je vous ai fourni comme vous le souhaitez. N'hésitez pas à collaborer !

Étape 10: Améliorations esthétiques

Améliorations esthétiques
Améliorations esthétiques
Améliorations esthétiques
Améliorations esthétiques
Améliorations esthétiques
Améliorations esthétiques

Votre PassType est maintenant prêt à l'emploi mais le circuit exposé n'est pas la chose la plus sûre et la plus belle. J'ai enveloppé mon prototype dans du ruban électrique et j'ai arrondi le coin énervé du PCB. Le produit fini est de taille comparable à une clé normale et à une serrure à combinaison. Cependant, PassType peut stocker de nombreuses clés et combinaisons "numériques".

Grâce au Fablab le plus proche, j'ai réussi à imprimer une enceinte pour ce projet. J'ai joint le fichier pour l'impression 3d. Le fichier contient à la fois les pièces du boîtier et deux boutons à placer sur le mini joystick pour le garder plus confortable à utiliser.

Étape 11: Améliorations futures et… Merci à tous

Améliorations futures et… Merci à tous !
Améliorations futures et… Merci à tous !
Améliorations futures et… Merci à tous !
Améliorations futures et… Merci à tous !
Améliorations futures et… Merci à tous !
Améliorations futures et… Merci à tous !

Développement futur

J'aimerais ouvrir un dépôt github pour stocker tous les outils logiciels possibles pour ce projet et améliorer la qualité du croquis exécuté sur ce matériel. J'aimerais aussi créer une version microSD de mon PassType. J'ai déjà dessiné un circuit et une disposition de PCB pour la version micro SD en utilisant l'ATmega32U4 directement sur le PCB. En utilisant une micro SD, le nouveau PassType n'aura jamais de problème de mémoire (jusqu'à 32 Go) et il sera capable de nombreuses nouvelles fonctionnalités.

Merci pour la lecture,

si vous l'avez aimé, pensez à voter pour ce projet dans le concours Microcontrôleur,

ce serait un grand retour et une grande aide

J'espère que ce petit instructable peut être aussi divertissant et inspirant que possible,

et encore…

MERCI À TOUS

Concours de microcontrôleurs 2017
Concours de microcontrôleurs 2017
Concours de microcontrôleurs 2017
Concours de microcontrôleurs 2017

Deuxième Prix du Concours Microcontrôleur 2017

Conseillé: