היום נרכיב מכשיר שיזכור את הסיסמאות שלנו ועל ידי לחיצה על הכפתור הזן אותן אוטומטית למחשב. במקרה זה, הסיסמאות יהיו מוגנות. המחבר של המוצר הביתי הזה הוא מייקל (ערוץ היוטיוב "טלוויזיה Arturos").
לייצור עצמאי של מכשיר כזה אנו זקוקים לשלושה רכיבים בלבד. ראשית, זו כמובן פלטפורמה (אנא אל תבלבלו עם arduino פרו מיני).
לארדואינו זה יש בקר מיקרו ATmega32u4, מה שאומר שיש לו USB מובנה, כלומר, המחשב מזהה את הארדואינו הזה כעכבר או כמקלדת. סביב התכונה הזו ייבנה הפרויקט של היום.
כמו כן, לארדואינו זה יש נקע מעט לא סטנדרטי. עם זאת, ניתקל בזה מעט בהמשך. בנוסף, נצטרך לנווט בתפריט ואז להזין את הסיסמה.
בואו נתמודד בקצרה עם עקרון עבודתה. למקודד שני אנשי קשר הנקראים בתנאי, a ו- b, תלוי לאיזה כיוון המקודד יופנה.
לדוגמה, אם נסובב את זה עם כיוון השעון, אז קשר "a" נסגר תחילה ורק אחר כך צור קשר עם "b". בהתבסס על זה, בתוכנית אנו יכולים להבין כי המקודד סובב בכיוון השעון. אם הוא מסתובב נגד כיוון השעון, תחילה ייסגר קשר עם "b" ורק אחר כך צור קשר עם "a". אחרי כל מהפכה מורגשת גם לחיצה קלה. על זה תתבסס הסיסמה, שתצטרך להזין אותה בכדי לקבל גישה למכשיר שלנו.
תפריט המכשיר יוצג במוכר, כמובן באוטובוס I2C.
ויש ניואנס קל. במיקרו arduino pro, אנשי הקשר של I2C אינם נמצאים ביציאות A5 ו- A4 סטנדרטיות, אלא באנשי קשר 2 ו -3, לכן עליכם לחבר את התצוגה כאן.
באופן כללי, התרשים של המכשיר המורכב כולו נראה כך:
כמובן שנדפיס את המארז במדפסת תלת מימד.
הפעם התברר טוב מאוד, אך משום מה הכותבת החליטה לעשות את העיצוב ולכן הכיסוי התחתון לא היה יפה במיוחד. אבל אין מה לעשות, אבל עם מידות המקרה והמרחק בין החורים הפעם הכל התברר טוב מאוד. כל הפרטים נפלו על מקומם, ועם מעט מאוד קושי התברר להדק את כל הברגים כדי לתקן את החלקים. למרבה הצער, דבק חם שוב היה אפשרי, אך בפרויקט זה הוא כבר היה מעט.
כמובן שהדבר המעניין ביותר בפרויקט זה היה כתיבת הקושחה.
לא נעמיק בפרטיו, אך חובה לספר לכם על כמה מהתכונות שלה. ראשית כל, זהו השימוש בספריית keyboard.h.
ספרייה זו משמשת רק עם לוחות מיקרו של arduino leonardo ו- arduino pro או עם אלה שיש להם בקרי מיקרו USB מובנים. אם תנסו להבהב עם הסקיצה הזו כל ארדואינו אחר שאין לו USB מובנה כזה, סביבת הפיתוח תישבע, אז היזהרו. ספריה מעניינת נוספת היא EEPROM.h.
המחבר שלה משתמש בכדי לסבך את התוקפים הפורצים את המכשיר שלנו. עם זאת, יותר מכך בהמשך. קו זה יהיה מעניין מאוד עבורכם:
כאן אנו קובעים את קוד הגישה למכשיר שלנו כדי לבטל את נעילתו. עם זאת, מעט מאוחר יותר על אבטחה, אך עדיין זכור שכאן יש לנו אפשרות להזין "0" או "1". כרגע הגדרנו את הסיסמה "101".
וגם חסימה חשובה מאוד, זה למעשה המקום בו יאוחסנו סיסמאות.
שימו לב שמדובר במערך דו מימדי, ומספר הסיסמאות כאן בדרך כלל אינו מוגבל. למרות שבאופן קפדני הוא מוגבל בזיכרון המכשיר, ניתן להזניח זאת. חשוב מאוד לעמוד בתבנית ההקלטה. נניח שהשדה הראשון הוא זה שמופיע בתפריט במכשיר. זהו למשל "מנהל".
לאחר מכן, מופרדים בפסיקים ובמרכאות, עלינו לכתוב את הסיסמה שלנו, אותה אנו רוצים שהמכשיר ייכנס למחשב. לדוגמה, יש קטע "מבחן" (זה ייכתב על המסך של המכשיר שלנו).
ואם נלחץ על הכפתור, טקסט זה ייכנס למחשב:
היופי במכשיר זה הוא שאם מבקר המיקרו מהבהב עם איזושהי רישום, אי אפשר להשיג אותו משם. אם תגדיר פעם את כל הסיסמאות ואת כל שמותיהם ואז תמחק אותן מהקושחה הזו, לאף אחד אחר לא תהיה גישה לסיסמאות שלך, פרט לכך שתוקף יסדוק את המכשיר הזה ויבין איך הוא עובד.
להלן קושחה ארוכה למדי ולא ניכנס לפרטיו. אתה יכול להוריד אותו באמצעות הקישור בתיאור שמתחת לסרטון המחבר (קישור המקור בסוף המאמר).
אז, סיימנו עם הקושחה, אז בואו נראה איך המכשיר הזה עובד. אנו מחברים אותו למחשב, כך שהוא מקבל כוח.
כעת המשימה שלנו היא להזין את הסיסמה. הסיסמה, כזכור, היא אפסים וכאלה, יתר על כן, "1" הוא לחיצה אחת על הסיבוב של המקודד בכיוון השעון, ו- "0" הוא סיבוב נגד כיוון השעון. כלומר מכיוון שקבענו את הסיסמה 101, עלינו לגלול פעם אחת עם הידית ימינה, פעם אחת שמאלה ואז שוב ימינה.
לפיכך, אנו מזינים את הסיסמה על ידי לחיצה על המקודד ויכולים לגשת לסיסמה במחשב.
שימו לב שיש לנו רק 3 ניסיונות. אם נבלה את כולם, המכשיר יבקש מכם לחכות דקה אחת לפני שנוכל לנסות שוב להזין את הסיסמה.
ולמי שחכם במיוחד, שיבין שהם צריכים להמתין דקה ולנתק את המכשיר מאספקת החשמל, ואז להתחבר מחדש, המכשיר יגיד להם שהם חייבים להפסיק את הטריקים המעורערים שלהם ושהם יודעים עליהם הכל, מכיוון שעדיין נדרש זמן ההמתנה מתועדת כל הזמן בזיכרון הלא הפכפך.
ובכן, אני מקווה שתבינו כיצד מכשיר זה עובד. תודה על תשומת הלב. נתראה בקרוב!
וידאו: