فهرست مطالب:

حفظ رمز عبور در Aruino Pro Micro یا چرا در صورت وجود راه ساده آن را ساده نگه دارید!: 15 مرحله (همراه با تصاویر)
حفظ رمز عبور در Aruino Pro Micro یا چرا در صورت وجود راه ساده آن را ساده نگه دارید!: 15 مرحله (همراه با تصاویر)

تصویری: حفظ رمز عبور در Aruino Pro Micro یا چرا در صورت وجود راه ساده آن را ساده نگه دارید!: 15 مرحله (همراه با تصاویر)

تصویری: حفظ رمز عبور در Aruino Pro Micro یا چرا در صورت وجود راه ساده آن را ساده نگه دارید!: 15 مرحله (همراه با تصاویر)
تصویری: ESP32 Tutorial 54 - Set WS2812 LED Strip Color over Wifi | SunFounder's ESP32 IoT Learnig kit 2024, نوامبر
Anonim
حافظ رمز عبور در Aruino Pro Micro یا چرا در صورت وجود راه ساده آن را ساده نگه دارید!
حافظ رمز عبور در Aruino Pro Micro یا چرا در صورت وجود راه ساده آن را ساده نگه دارید!

به نظر می رسد که مشکل اصلی میکروکنترلرها برای طرفداران وسایل الکترونیکی (مخصوصاً مبتدیان) این است که بدانند کجا باید از آنها استفاده کرد. فقط خردمندان 80-Lvl قادر به انجام کاری در آنجا با اجزای کوچک هستند. به همین دلیل است که برد های آردوینو بسیار محبوب می شوند. آنها جادوی سیاه و مقداری دود را در خود جای می دهند و دارای سنجاق های قابل کنترل توسط انسان هستند.

این پست را می خواهم به یک پروژه نسبتاً ساده ، با نام PasswordKeeper ، بر اساس برد Aruino Pro Micro اختصاص دهم. این برد میزبان تراشه ATmega32U4 بود.

مرحله 1: ایده

ایده
ایده

مدتها بود می خواستم با کنترلر چیزی ساده و مفید بسازم. و سپس یکی از همکاران من ایده جالبی را مطرح کرد - او خیلی تنبل بود که هر روز نام کاربری و رمز عبور را در رایانه خود وارد کند. بنابراین او برد کوچک DigiSpark (ATTiny85) را گرفت و دستگاهی را ایجاد کرد که با کلیک بر روی دکمه ، ورود+رمز عبور را به رایانه ارسال می کند. در اینجا این خلاصی وجود دارد.

مرحله 2: ایده و سیم کشی

ایده و سیم کشی
ایده و سیم کشی

ایده عالی - من فکر کردم. چرا آن را قرض نگیرید و از خلاقیت دیوانه واری در آن استفاده نکنید.

بازسازی پروژه آردوینو و بارگذاری مجدد آن در برد هر بار که رمز عبور تغییر می کند - "این 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 یک قاب کوچک برای ما فراهم می کند.

به روز رسانی: ایده ای در مورد پرونده

شما می توانید هر جعبه پلاستیکی کوچک شفاف مناسب را بردارید.

یا پلاستیک شفاف نازک را از بسته بندی بردارید. آن را با توجه به هندسه دستگاه خم کنید. وسایل الکترونیکی را داخل آن قرار دهید و تمام فضای آزاد را با سیلیکون شفاف پر کنید. باید به شما دستگاهی نسبتاً زیبا بدهد.

مرحله 5: پرینت سه بعدی

پرینینگ سه بعدی
پرینینگ سه بعدی

آن را در نزدیکترین چاپگر سه بعدی پرتاب کنید.

مرحله 6: پرونده آماده است

مورد آماده است
مورد آماده است

و طبق معمول ، هنگام گرفتن کک عجله لازم است.

نسخه اول بدنه کمی کوچک است و برد مناسب نیست!

آکلا نتوانست فاصله هایی را ایجاد کند. بنابراین نقاشی تصحیح و تجدید چاپ می شود.

پاس دوم بهتر بود - تخته کاملاً مناسب است.

مرحله 7: آزمایش مورد

امتحان کردن مورد
امتحان کردن مورد

تخته را داخل آن قرار دهید ، آن را فشار دهید و با یک ترد شدن مشخص آن را در محل قفل کنید.

امتحان کردن دکمه ها - آنها نیز مناسب هستند.

مرحله 8: لحیم کاری سیم ها

لحیم کاری سیم ها
لحیم کاری سیم ها

به هر حال ، من مدتهاست به دنبال یک سیم نمونه اولیه خوب هستم.

در نتیجه ، من اکنون از سیم 30AWG در پروژه های خود استفاده می کنم. ممکن است آنها را روی عکس ببینید. سیم پیچ است.

در حال حاضر تعداد کمی از مردم به خاطر می آورند که برای چیست.

اما برای لحیم کاری روی صفحه نیز کاملاً مناسب است. سیمهای رنگی برای تمیز کردن آشفتگی معمول با اختصاص رنگهای متمایز به عملکردهای سیم مناسب است. سیم نازک است. عایق دمای آهن لحیم کاری را به خوبی تحمل می کند. عایق معمولی PVC در حین لحیم کاری بلافاصله ذوب می شود. این یکی نرم می شود ، اما شکل خود را حفظ می کند و اجازه می دهد گاهی اوقات نوک آهن لحیم کاری را بدون ذوب شدن به هسته لمس کنید.

مرحله 9: PwKeeper آماده است

PwKeeper آماده است
PwKeeper آماده است

بنابراین جمع آوری همه اینها یک نشانه کوچک به ما می دهد که به رایانه متصل می شود و به شما امکان مدیریت و استفاده می دهد

تعداد بسیار زیادی از ورود و رمزهای عبور.

مرحله 10: PwKeeperPc - ویرایش آسان داده ها در رمز

PwKeeperPc - ویرایش آسان داده ها در رمز
PwKeeperPc - ویرایش آسان داده ها در رمز

تعداد ورودها با مقدار حافظه داخلی EEPROM (1024 بایت) و طول گذرواژه ها محدود می شود.

حافظه EEPROM تعدادی پرونده ثبت می کند.

هر رکورد شامل فیلد نظر و حداکثر 8 فیلد متنی است.

دو فیلد متنی با نام و رمز عبور - فقط برای راحتی مدیریت.

صفحه نمایش به شما اجازه می دهد تا ورود مورد نظر را انتخاب کنید و فیلدهای نظر را به شما نشان می دهد.

همچنین به شما امکان می دهد داده ها را در توکن ویرایش کنید. داده ها ممکن است تنها با دو دکمه ویرایش شوند. من نوعی ویرایشگر را در توکن فشار دادم. اما ، صادقانه ، شما باید یک مازوخیست باشید تا از آن استفاده کنید.

بنابراین ، برای ساده سازی مدیریت گذرواژه ها ، مجبور شدم یک برنامه ویژه برای رایانه شخصی بنویسم (به هر حال - هنگام استفاده از این برنامه ، نباید رمز را به حالت USB تغییر دهید).

به روز رسانی: برای افراد *nix من کنسول سریال TTY را در سیستم عامل PwKeeper v1.4 اضافه کردم. این کنسول از منوی دستگاه فعال می شود. با هر برنامه ترمینال مناسب به آن متصل شوید - و می توانید داده ها را در PwKeeper با چندین دستور VI -like ویرایش کنید. استفاده از کنسول در پلتفرم ویندوز نیز امکان پذیر است. کافی است Ctrl-Shift-M را از Arduino IDE فشار دهید و آنجا باشید (فراموش نکنید که TTY را قبلاً در PwKeeper فعال کنید). اما من فکر می کنم PwKeeperPc بسیار راحت تر است.

مرحله 11: PwKeeper در حال اجرا است

PwKeeper در حال اجرا است!
PwKeeper در حال اجرا است!

این توکن حاوی داده های بسیار حساس است ، بنابراین باید برخی تلاش ها را برای امنیت انجام داد.

رمز اصلی برای باز کردن قفل توکن وجود دارد.

به طور پیش فرض خالی است ، اما همانطور که آن را در توکن قرار می دهید ، باید هر بار پس از روشن شدن آن را وارد کنید.

رمز اصلی یک دنباله تعریف شده توسط کاربر از یک کلیک و دو بار دکمه های بالا و پایین است.

مرحله دوازدهم: جریان افکار

از لحاظ نظری ، امکان رمزگذاری داده ها در EEPROM با برخی الگوریتم های رمزنگاری وجود دارد - هنوز هم فضا در فلاش باقی مانده است. اما این تلاش ها از بیرون دیده نمی شود - بنابراین من زحمت نمی کشم.

توکن در حالت عادی برای کامپیوتر قابل مشاهده نیست. برای قرار دادن آن در حالت ویرایش USB باید این کار را با فشار دادن دکمه ها روی آن انجام دهید. به همین ترتیب ، برای ارسال رمز عبور باید به طور فیزیکی یک دکمه UP را فشار دهید. بنابراین هکرهای مخرب رمزهای عبور شما را از توکن نمی دزدند. وقتی آنها را به صورت توکن ارسال می کنید ، آنها را روی درگاه USB می گیرد ؛)

نتیجه این پروژه یک پیشگیری است که در آن رمزهای عبور حساب های بانکی و انجمن های خود را ذخیره می کنم. همچنین والدین من برای ورود به ایمیل و چندین سایت دیگر مفید بودند.

مخصوصاً برای همکارم ، تمام ورودی های باقی مانده از برد را به عنوان دکمه های دسترسی سریع برنامه ریزی کردم. ممکن است حداکثر 12 دکمه از پین های ورودی باقی مانده به زمین متصل شوند. با کلیک روی یکی از این دکمه ها ، به سیستم مربوطه وارد می شوید (در صورت وجود). بنابراین برای ارسال آن فقط باید دکمه UP را فشار دهید. یا دکمه میانبر را کمی بیشتر نگه دارید.

مرحله 13: بازرسی -1

بازرسی -1
بازرسی -1

قبل از حضور عمومی PwKeeper تحت بازرسی دقیق قرار گرفته است.

مرحله 14: بازرسی -2

بازرسی -2
بازرسی -2

رئیس بازرسی تازه بیدار شده بود و حالش خوب نیست.

اما او هرگز اخم نمی کند- چرا دستگاه ناتمام به وضوح به عموم ارائه می شود.

کلمات من ، که او نیاز به بررسی کیفیت محصول دارد و انجام آن با بسته شدن کار دشواری است ، فقط توسط او نادیده گرفته شد.

Newerless (پس از رشوه دادن با سوسیس) گواهی تأیید را صادر کرد.

توصیه شده: