Πίνακας περιεχομένων:

Password Keeper στο Aruino Pro Micro ή γιατί να το κρατάτε απλό όταν υπάρχει λεπτομερής τρόπος !: 15 βήματα (με εικόνες)
Password Keeper στο Aruino Pro Micro ή γιατί να το κρατάτε απλό όταν υπάρχει λεπτομερής τρόπος !: 15 βήματα (με εικόνες)

Βίντεο: Password Keeper στο Aruino Pro Micro ή γιατί να το κρατάτε απλό όταν υπάρχει λεπτομερής τρόπος !: 15 βήματα (με εικόνες)

Βίντεο: Password Keeper στο Aruino Pro Micro ή γιατί να το κρατάτε απλό όταν υπάρχει λεπτομερής τρόπος !: 15 βήματα (με εικόνες)
Βίντεο: CS50 2013 - Week 9 2024, Ιούλιος
Anonim
Password Keeper στο Aruino Pro Micro ή γιατί να το κρατάτε απλό όταν υπάρχει επεξεργαστείτε τον τρόπο!
Password Keeper στο Aruino Pro Micro ή γιατί να το κρατάτε απλό όταν υπάρχει επεξεργαστείτε τον τρόπο!

Φαίνεται, ότι το κύριο πρόβλημα με τους μικροελεγκτές για τους λάτρεις των ηλεκτρονικών (ειδικά για αρχάριους) είναι να μάθουν πού να τα εφαρμόσουν:) Σήμερα τα ηλεκτρονικά, ειδικά τα ψηφιακά, μοιάζουν όλο και περισσότερο με μια μαύρη μαγεία. Μόνο οι σοφοί 80-Lvl είναι σε θέση να κάνουν κάτι εκεί με μικροσκοπικά εξαρτήματα. Αυτός είναι ένας λόγος για τον οποίο οι πίνακες Arduino γίνονται πολύ δημοφιλείς. Ενσωματώνουν τη μαύρη μαγεία και λίγο καπνό;) σε σανίδες με καρφίτσες που μπορούν να διαχειριστούν οι άνθρωποι.

Αυτή η ανάρτηση θέλω να αφιερώσω σε ένα αρκετά απλό έργο, με το όνομα PasswordKeeper, στη βάση του πίνακα Aruino Pro Micro. Αυτός ο πίνακας φιλοξένησε το τσιπ ATmega32U4.

Βήμα 1: Η ιδέα

Η ιδέα
Η ιδέα

Για πολύ καιρό ήθελα να κάνω κάτι απλό και χρήσιμο με κάποιο χειριστήριο. Και τότε ένας συνάδελφός μου έριξε μια ενδιαφέρουσα ιδέα - ήταν πολύ τεμπέλης για να εισάγει τα στοιχεία σύνδεσης και τον κωδικό πρόσβασης στον υπολογιστή του κάθε μέρα. Πήρε λοιπόν τον μικροσκοπικό πίνακα DigiSpark (ATTiny85) και δημιούργησε μια συσκευή, η οποία στέλνει login+password στον υπολογιστή όταν πατηθεί το κουμπί. Εδώ είναι αυτή η αντιγραφή.

Βήμα 2: Ιδέα και καλωδίωση

Ιδέα και καλωδίωση
Ιδέα και καλωδίωση

Η εξαιρετική ιδέα - σκέφτηκα. Γιατί να μην το δανειστείτε και να εφαρμόσετε κάποια τρελή δημιουργικότητα σε αυτό.

Αναδημιουργία του έργου Arduino και φόρτωση του στον πίνακα κάθε φορά που αλλάζει κωδικός πρόσβασης - "Δεν είναι τα droids που ψάχνετε" [κύμα]. Είναι πάρα πολύ απλό. Θα ακολουθούσαμε πολύ πιο μπερδεμένη διαδρομή!

Η αντισύλληψη πρέπει να δείχνει πώς λειτουργεί. Αλλά μόνο τρεις τυπικές ενδεικτικές λυχνίες LED - είναι πολύ λίγες για αυτόν τον σκοπό. Ας αυξήσουμε τον αριθμό LED στο 4099! Έτσι, μια μικρή μονάδα οθόνης OLED 128X32 προστέθηκε στο έργο. Δεν μπορούσα να σκεφτώ πού να το πιέσω για αρκετό καιρό. Και ταιριάζει απόλυτα σε αυτό το έργο. Ένα ζευγάρι κουμπιά - και όλα είναι έτοιμα!

Δεν υπήρχε αρκετός χώρος στο τσιπ ATTiny85 για το έργο - προσθήκη οθόνης τραβηγμένης για γραφική βιβλιοθήκη + γραμματοσειρές. Όλα αυτά λοιπόν δεν χωρούσαν στη μνήμη DigiSpark. Η γρήγορη αναζήτηση συνοδεύεται από κατάλληλη πλατφόρμα: Arduino Pro Micro.

Η κύρια ιδέα του έργου είναι ότι το ATmega32U4 από προεπιλογή προσποιείται ότι είναι HID συσκευή - πληκτρολόγιο USB και θύρα USB COM. Τα προγράμματα οδήγησης για αυτές τις συσκευές είναι ήδη προεγκατεστημένα στο μεγαλύτερο μέρος του λειτουργικού συστήματος - και τίποτα άλλο δεν χρειάζεται να ρυθμιστεί.

Το PasswordKeeper, που σας παρουσιάζεται, είναι ένα chindogu που μιμείται το κλικ των κουμπιών στο πληκτρολόγιο. Αυτά τα κλικ μπορούν να μεταφέρουν μια σύνδεση και έναν κωδικό πρόσβασης σε έναν υπολογιστή. Ακόμη και το πανταχού παρόν Ctrl-Alt-Del μπορεί να σταλεί με κλικ του κουμπιού 1 αντί για 3. ή με οποιαδήποτε άλλη ακολουθία κλειδιών από τη γεύση σας.

Ο συντελεστής μορφής των επιλεγμένων ενοτήτων είναι πολύ συμπαγής, αλλά ποτέ απίθανος, εύκολος να μπερδευτεί. Είναι δυνατόν με τις ελάχιστες προσπάθειες να συναρμολογήσετε τη μικρή και μάλλον χρήσιμη συσκευή. Η καλωδίωση απλά δεν θα μπορούσε να είναι απλούστερη.

Βήμα 3: Μαγείρεμα

Μαγείρεμα
Μαγείρεμα

Συστατικά αντισύλληψης:

1) Aruino Pro Micro - 1 τεμάχιο

2) Οθόνη OLED 128x32 - 1 τεμάχιο

3) Κουμπιά - 2 τεμάχια (ή οποιοδήποτε άλλο είδος - κατά flawor).

4) Συνδέσεις DuPont - 7 τεμάχια (ή σύρμα για συγκόλληση όλα μαζί - με γεύση).

Βάλτε τα όλα σε ένα μικρό δοχείο τροφίμων και ανακινήστε το καλά. Σύμφωνα με τη θεωρία πιθανοτήτων τα στοιχεία διασυνδέονται σωστά τελικά.

Αα περίμενε! Δεν είναι άρθρο σχετικό με το μαγείρεμα! Ζητώ συγνώμη.

Καλύτερα να τα συνδέσετε όλα χειροκίνητα - σύμφωνα με το διάγραμμα καλωδίωσης και να εξοικονομήσετε τον εαυτό σας για δύο αιώνες τρέμουλου.

Έτσι το πρωτότυπο για σκίτσο εντοπισμού σφαλμάτων / δοκιμής είναι έτοιμο.

Βήμα 4: Κατασκευή υπόθεσης

Κατασκευή υπόθεσης
Κατασκευή υπόθεσης

Το σκίτσο φαίνεται να λειτουργεί. Αλλά είναι ακατάλληλο να χρησιμοποιείτε τη συσκευή σε αυτήν τη μορφή. Έτσι, μια μικρή δουλειά στο Sketchup μας παρέχει ένα μικρό περίβλημα.

Ενημέρωση: Μια ιδέα για την υπόθεση.

Μπορείτε να πάρετε οποιοδήποτε κατάλληλο μικρό διαφανές πλαστικό κουτί.

Or πάρτε λεπτό διαφανές πλαστικό από κάποια συσκευασία. Λυγίστε το σύμφωνα με τη γεωμετρία της συσκευής. Βάλτε ηλεκτρονικά μέσα και γεμίστε όλο τον ελεύθερο χώρο με διαφανές πυρίτιο. Θα πρέπει να σας προσφέρει μια σχετικά όμορφη συσκευή.

Βήμα 5: 3D Prining

3D Prining
3D Prining

Ρίξτε τον στον πλησιέστερο τρισδιάστατο εκτυπωτή.

Βήμα 6: Η υπόθεση είναι έτοιμη

Η υπόθεση είναι έτοιμη
Η υπόθεση είναι έτοιμη

Και ως συνήθως, η βιασύνη είναι απαραίτητη κατά την αλίευση ψύλλων.

Η πρώτη έκδοση του περιβλήματος είναι λίγο μικρή και ο πίνακας δεν ταιριάζει!

Ο Ακέλα έχασε να αφήσει κάποια κενά. Έτσι το σχέδιο διορθώνεται και ανατυπώνεται.

Το δεύτερο πέρασμα ήταν καλύτερο - ο πίνακας ταιριάζει απόλυτα.

Βήμα 7: Δοκιμάζοντας τη θήκη

Δοκιμάζοντας την υπόθεση
Δοκιμάζοντας την υπόθεση

Βάλτε τον πίνακα μέσα, πιέστε τον και με μια χαρακτηριστική κρίση κλειδώστε τον στη θέση του.

Δοκιμάζοντας κουμπιά - ταιριάζουν επίσης.

Βήμα 8: Συγκόλληση. Σύρματα

Συγκόλληση. Καλώδια
Συγκόλληση. Καλώδια

Παρεμπιπτόντως, έψαχνα πολύ καιρό για ένα καλό σύρμα πρωτοτύπων.

Ως αποτέλεσμα, χρησιμοποιώ τώρα σύρμα 30AWG στα έργα μου. Μπορεί να τα δείτε στη φωτογραφία. Είναι καλώδιο περιτύλιξης.

Λίγοι άνθρωποι θυμούνται τώρα για τι χρησιμεύει.

Αλλά ταιριάζει τέλεια και για τη συγκόλληση επί του σκάφους. Τα έγχρωμα σύρματα είναι κατάλληλα για να τακτοποιήσουν το συνηθισμένο χάος, εκχωρώντας ξεχωριστά χρώματα στις λειτουργίες του καλωδίου. Το σύρμα είναι λεπτό. Η μόνωση αντέχει καλά τη θερμοκρασία του συγκολλητικού σιδήρου. Η τυπική μόνωση από PVC λιώνει αμέσως κατά τη συγκόλληση αμέσως. Αυτό μαλακώνει, αλλά διατηρεί το σχήμα του και επιτρέπει την περιστασιακή αφή ενός άκρου συγκολλητικού σιδήρου χωρίς να λιώνει στον πυρήνα.

Βήμα 9: Το PwKeeper είναι έτοιμο

Το PwKeeper είναι έτοιμο
Το PwKeeper είναι έτοιμο

Έτσι, συγκεντρώνοντας όλα αυτά μας δίνει ένα μικρό διακριτικό που συνδέεται με έναν υπολογιστή και σας επιτρέπει να διαχειρίζεστε και να χρησιμοποιείτε

αρκετά μεγάλο αριθμό συνδέσεων και κωδικών πρόσβασης.

Βήμα 10: PwKeeperPc - Εύκολη επεξεργασία δεδομένων σε διακριτικό

PwKeeperPc - Εύκολη επεξεργασία δεδομένων σε διακριτικό
PwKeeperPc - Εύκολη επεξεργασία δεδομένων σε διακριτικό

Ο αριθμός των συνδέσεων περιορίζεται από τον αριθμό της ενσωματωμένης μνήμης EEPROM (1024 byte) και το μήκος των κωδικών πρόσβασης.

Η μνήμη EEPROM διατηρεί έναν αριθμό εγγραφών.

Κάθε εγγραφή περιέχει πεδίο σχολίων και έως 8 πεδία κειμένου.

Δύο πεδία κειμένου με το όνομα και τον κωδικό πρόσβασης - μόνο για διευκόλυνση διαχείρισης.

Η οθόνη σάς επιτρέπει να επιλέξετε την επιθυμητή σύνδεση, εμφανίζοντας τα πεδία σχολίων.

Σας επιτρέπει επίσης να επεξεργαστείτε τα δεδομένα στο διακριτικό. Η επεξεργασία των δεδομένων επιτρέπεται μόνο με δύο κουμπιά. Έσπρωξα κάποιο είδος Editor στο διακριτικό. Αλλά, ειλικρινά, θα πρέπει να είσαι μαζοχιστής για να το χρησιμοποιήσεις.

Ως εκ τούτου, για να απλοποιήσω τη διαχείριση κωδικών πρόσβασης, έπρεπε να γράψω ένα ειδικό πρόγραμμα για τον υπολογιστή (παρεμπιπτόντως - μην κάνετε foget για να μεταβείτε σε διακριτικό σε λειτουργία USB όταν χρησιμοποιείτε αυτό το πρόγραμμα).

Ενημέρωση: Για άτομα *nix πρόσθεσα σειριακή κονσόλα TTY στο υλικολογισμικό PwKeeper v1.4. Αυτή η κονσόλα ενεργοποιείται από το μενού συσκευών. Συνδεθείτε με αυτό με οποιοδήποτε κατάλληλο πρόγραμμα τερματικού - και μπορείτε να επεξεργαστείτε δεδομένα στο PwKeeper με πολλές εντολές τύπου VI. Η κονσόλα μπορεί να χρησιμοποιηθεί και στην πλατφόρμα των Windows. Απλώς πατήστε Ctrl-Shift-M από το Arduino IDE και είστε εκεί (μην ξεχάσετε να ενεργοποιήσετε το TTY στο PwKeeper πριν). Αλλά το PwKeeperPc είναι πολύ πιο βολικό, νομίζω.

Βήμα 11: Το PwKeeper τρέχει

Το PwKeeper τρέχει!
Το PwKeeper τρέχει!

Το διακριτικό περιέχει πολύ ευαίσθητα δεδομένα, επομένως θα πρέπει να καταβληθούν προσπάθειες για την ασφάλεια.

Ο κύριος κωδικός πρόσβασης για το ξεκλείδωμα του διακριτικού υπάρχει.

Είναι κενό από προεπιλογή, αλλά καθώς το ορίζετε στο διακριτικό, θα πρέπει να το εισάγετε κάθε φορά μετά την ενεργοποίηση.

Ο κύριος κωδικός πρόσβασης είναι μια ακολουθία καθορισμένη από τον χρήστη με ένα και διπλό κλικ κουμπιών πάνω και κάτω.

Βήμα 12: Ροή Σκέψεων

Θεωρητικά, είναι δυνατή η κρυπτογράφηση των δεδομένων στο EEPROM με κάποιον κρυπτογραφικό αλγόριθμο - κάποιος χώρος έχει μείνει ακόμα στο φλας. Αλλά αυτές οι προσπάθειες δεν θα φανούν από έξω - οπότε δεν μπήκα στον κόπο.

Το διακριτικό στην κανονική του κατάσταση δεν είναι ορατό στον υπολογιστή. Για να το βάλετε σε λειτουργία επεξεργασίας USB θα πρέπει να το κάνετε φυσικά πατώντας κουμπιά σε αυτό. Ομοίως, για να στείλετε έναν κωδικό πρόσβασης πρέπει να πατήσετε φυσικά ένα κουμπί ΕΠΑΝΩ. Έτσι, κακόβουλος χάκερ δεν θα έκλεβε τους κωδικούς πρόσβασής σας από το διακριτικό. Θα τα έπιανε σε μια θύρα USB όταν τα στέλνατε από διακριτικό;)

Το αποτέλεσμα αυτού του έργου είναι μια παραβίαση όπου αποθηκεύω κωδικούς πρόσβασης για τους τραπεζικούς λογαριασμούς και τα φόρουμ μου. Επίσης, οι γονείς μου το βρήκαν χρήσιμο για τη σύνδεση σε ηλεκτρονικό ταχυδρομείο και σε αρκετούς άλλους ιστότοπους.

Ειδικά για τον συνάδελφό μου έχω προγραμματίσει όλες τις υπόλοιπες εισόδους του πίνακα ως κουμπιά γρήγορης πρόσβασης. Μπορεί να συνδεθούν έως και 12 κουμπιά από τους υπόλοιπους πείρους εισόδου στη γείωση. Κάνοντας κλικ σε ένα από αυτά τα κουμπιά μεταβαίνετε στην αντίστοιχη σύνδεση (εάν υπάρχει). Έτσι, δεν έχετε παρά να πατήσετε το κουμπί ΕΠΑΝΩ για να το στείλετε. Or κρατήστε πατημένο ένα κουμπί συντόμευσης λίγο περισσότερο.

Βήμα 13: Επιθεώρηση-1

Επιθεώρηση-1
Επιθεώρηση-1

Πριν από τη δημόσια κυκλοφορία, το PwKeeper έχει υποβληθεί σε σχολαστικό έλεγχο.

Βήμα 14: Επιθεώρηση-2

Επιθεώρηση-2
Επιθεώρηση-2

Ο επικεφαλής της επιθεώρησης μόλις είχε ξυπνήσει και δεν έχει διάθεση.

Αλλά συνοφρυώνεται ποτέ- γιατί προφανώς η ημιτελής συσκευή προσφέρεται στο κοινό.

Τα λόγια μου, ότι πρέπει να επαληθεύσει την ποιότητα του προϊόντος και είναι δύσκολο να γίνει με κλειστή θήκη, απλώς αγνοήθηκαν από αυτόν.

Newerless (μετά από δωροδοκία με λουκάνικο) εξέδωσε το πιστοποιητικό έγκρισης.

Συνιστάται: