İçindekiler:

Aruino Pro Micro'da Şifre Saklayıcı veya Ayrıntılı Bir Yol Varken Neden Basit Tutun!: 15 Adım (Resimlerle)
Aruino Pro Micro'da Şifre Saklayıcı veya Ayrıntılı Bir Yol Varken Neden Basit Tutun!: 15 Adım (Resimlerle)

Video: Aruino Pro Micro'da Şifre Saklayıcı veya Ayrıntılı Bir Yol Varken Neden Basit Tutun!: 15 Adım (Resimlerle)

Video: Aruino Pro Micro'da Şifre Saklayıcı veya Ayrıntılı Bir Yol Varken Neden Basit Tutun!: 15 Adım (Resimlerle)
Video: Arduino Pro Mini Nedir? Nasıl Programlanır ? 2024, Temmuz
Anonim
Aruino Pro Micro'da Parola Saklayıcı veya Ayrıntılı Bir Yol Varken Neden Basit Tutun!
Aruino Pro Micro'da Parola Saklayıcı veya Ayrıntılı Bir Yol Varken Neden Basit Tutun!

Görünüşe göre, elektronik meraklıları (özellikle yeni başlayanlar) için mikrodenetleyicilerle ilgili temel sorun, onları nereye uygulayacaklarını bulmaktır:) Günümüzde elektronik, özellikle dijital olan, giderek daha fazla kara büyü gibi görünüyor. Sadece 80-Lvl sihirbazlar orada küçük bileşenlerle bir şeyler yapabilir. Arduino panolarının çok popüler olmasının bir nedeni budur. Kara büyü ve biraz dumanı kapsüllerler;) insan tarafından yönetilebilir pimlerle panoya.

Bu gönderiyi, Aruino Pro Micro kartının temelinde, PasswordKeeper adlı oldukça basit bir projeye adamak istiyorum. Bu kart, ATmega32U4 yongasını barındırıyordu.

Adım 1: Fikir

Fikir
Fikir

Uzun zamandır bazı denetleyicilerle basit ve kullanışlı bir şey yapmak istiyordum. Sonra bir meslektaşım ilginç bir fikir ortaya attı - her gün bilgisayarına kullanıcı adını ve şifreyi girmek için çok tembeldi. Böylece küçük DigiSpark (ATTiny85) kartını aldı ve butona tıklandığında bilgisayara giriş+şifre gönderen bir cihaz yarattı. İşte bu mekanizma.

Adım 2: Fikir ve Kablolama

Fikir ve Kablolama
Fikir ve Kablolama

Harika fikir - diye düşündüm. Neden ödünç almıyorsun ve ona çılgın bir yaratıcılık uygulamıyorsun.

Arduino projesini yeniden inşa etmek ve şifre her değiştiğinde panoya yeniden yüklemek - "Aradığınız droidler değil" [wave]. Bu çok basit. Çok daha karışık bir yol izlerdik!

Mekanizma nasıl çalıştığını göstermelidir. Ancak yalnızca üç standart yerleşik LED - bu amaç için çok az. LED sayısını 4099'a yükseltelim! Böylece projeye küçük bir OLED 128X32 ekran modülü eklendi. Bir süre nereye sıkacağımı düşünemedim. Ve bu projeye mükemmel bir şekilde uyuyor. Birkaç düğme daha - ve her şey kullanıma hazır!

ATTiny85 çipinde proje için yeterli alan yoktu - grafik kitaplığı + yazı tipleri için çekilen ekranın eklenmesi. Yani tüm bunlar DigiSpark hafızasına sığmadı. Hızlı arama, uygun bir platformla gelir: Arduino Pro Micro.

Projenin ana fikri, ATmega32U4'ün varsayılan olarak HID aygıtı - USB klavye ve USB COM bağlantı noktası gibi davranmasıdır. Bu aygıtların sürücüleri, çoğu işletim sisteminde önceden yüklenmiştir ve başka hiçbir şeyin ayarlanması gerekmez.

Dikkatinize sunulan PasswordKeeper, klavyedeki düğmelere tıklamayı taklit eden bir chindoggu'dur. Bu tıklamalar bir bilgisayara bir kullanıcı adı ve şifre aktarabilir. Her yerde bulunan Ctrl-Alt-Del bile 3 yerine 1 tuşa tıklanarak gönderilebilir. Veya zevkinize göre herhangi bir tuş dizisi.

Seçilen modüllerin form faktörü çok kompakttır, ancak asla sınırsızdır ve karıştırılması kolaydır. Küçük ve oldukça kullanışlı cihazı monte etmek minimum çaba ile mümkündür. Kablolama daha basit olamazdı.

Adım 3: Pişirme

Yemek pişirme
Yemek pişirme

Kontrplak Malzemeler:

1) Aruino Pro Mikro - 1 adet

2) OLED ekran 128x32 - 1 adet

3) Düğmeler - 2 parça (veya başka bir tür - kusurlu).

4) DuPont konektörleri - 7 parça (veya hepsini bir arada lehimlemek için bir miktar tel - tadına göre).

Hepsini küçük bir gıda kabına koyun ve iyice çalkalayın. Olasılık teorisine göre, maddeler sonunda kendilerini doğru şekilde birbirine bağlar.

Bekle! Yemek pişirme ile ilgili bir makale değildir! Özür dilerim.

Hepsini manuel olarak birbirine bağlamanız daha iyi olur - bağlantı şemasına göre ve kendinize birkaç asırlık sarsıntıdan tasarruf edin.

Böylece eskiz hata ayıklaması için prototip / test hazır.

Adım 4: Bir Vaka Oluşturma

Bir Vaka Oluşturma
Bir Vaka Oluşturma

Eskiz çalışıyor gibi görünüyor. Ancak cihazı bu formda kullanmak sakıncalıdır. Yani Sketchup'ta küçük bir çalışma bize küçük bir kasa sağlar.

Upd: Vaka hakkında bir fikir.

Herhangi bir uygun küçük şeffaf plastik kutu alabilirsiniz.

Veya bazı ambalajlardan ince şeffaf plastik alın. Cihaz geometrisine göre bükün. Elektronikleri içine koyun ve tüm boş alanı şeffaf silikonla doldurun. Size nispeten güzel görünümlü bir cihaz vermelidir.

Adım 5: 3D Baskı

3D Baskı
3D Baskı

En yakın 3D yazıcıya attı.

Adım 6: Vaka Hazır

Vaka Hazır
Vaka Hazır

Ve her zamanki gibi, pire yakalarken acele etmek gerekir.

Kasanın ilk versiyonu biraz küçük ve tahta sığmıyor!

Akela bazı boşluklar bırakmayı kaçırdı. Böylece çizim düzeltilir ve yeniden yazdırılır.

İkinci geçiş daha iyiydi - tahta mükemmel uyuyor.

7. Adım: Vakayı Denemek

Davayı Denemek
Davayı Denemek

Tahtayı içine koyun, üzerine bastırın ve karakteristik bir çıtırtı ile yerine kilitleyin.

Düğmeleri denemek - onlar da uyuyor.

Adım 8: Lehimleme. Teller

Lehimleme. Teller
Lehimleme. Teller

Bu arada, uzun zamandır iyi bir prototipleme kablosu arıyordum.

Sonuç olarak artık projelerimde 30AWG tel kullanıyorum. Onları fotoğrafta görebilirsiniz. Tel sarmadır.

Artık çok az insan bunun ne için olduğunu hatırlıyor.

Ancak yerleşik lehimleme için de mükemmel uyum sağlar. Renkli teller, tel işlevlerine farklı renkler atayarak olağan dağınıklığı toplamak için iyidir. Tel incedir. Yalıtım, havya sıcaklığına iyi dayanır. Tipik PVC izolasyon, lehimleme sırasında hemen erir. Bu yumuşar, ancak şeklini korur ve ara sıra bir havya ucunun çekirdeğe erimeden dokunmasına izin verir.

9. Adım: PwKeeper Hazır

PwKeeper Hazır
PwKeeper Hazır

Yani hepsini bir araya getirmek bize bir bilgisayara bağlanan ve yönetmenize ve kullanmanıza izin veren küçük bir jeton verir.

oldukça fazla sayıda giriş ve şifre.

Adım 10: PwKeeperPc - Token'da Kolay Veri Düzenleme

PwKeeperPc - Token'da Kolay Veri Düzenleme
PwKeeperPc - Token'da Kolay Veri Düzenleme

Oturum açma sayısı, yerleşik EEPROM belleğinin (1024 bayt) miktarı ve parolaların uzunluğu ile sınırlıdır.

EEPROM belleği bir dizi kayıt tutar.

Her kayıt, yorum alanı ve 8 adede kadar metin alanı içerir.

Ad ve Parola adlı iki metin alanı - yalnızca yönetim kolaylığı için.

Ekran, size yorum alanlarını gösteren istenen oturum açmayı seçmenizi sağlar.

Ayrıca belirteçteki verileri düzenlemenizi sağlar. Veriler sadece iki düğme ile düzenlenebilir. Simgeye bir çeşit Editör sıkıştırdım. Ama dürüst olmak gerekirse, onu kullanmak için mazoşist olmalısınız.

Bu nedenle, parola yönetimini basitleştirmek için PC için özel bir program yazmam gerekiyordu (bu arada - bu programı kullanırken token'ı USB moduna geçirmek için sisleme yapmayın).

Upd: *nix kullanıcıları için PwKeeper v1.4 belleniminde seri TTY konsolu ekledim. Bu konsol, cihaz menüsünden etkinleştirilir. Herhangi bir uygun terminal programıyla ona bağlanın - ve PwKeeper'daki verileri birkaç VI benzeri komutla düzenleyebilirsiniz. Konsol Windows platformunda da kullanılabilir. Arduino IDE'den Ctrl-Shift-M tuşlarına basın ve oradasınız (daha önce PwKeeper'da TTY'yi etkinleştirmeyi unutmayın). Ama PwKeeperPc bence çok daha uygun.

Adım 11: PwKeeper Çalışıyor

PwKeeper Çalışıyor!
PwKeeper Çalışıyor!

Belirteç çok hassas veriler içerir, bu nedenle güvenlik için bazı çabalar gösterilmelidir.

Simgenin kilidini açmak için ana parola mevcuttur.

Varsayılan olarak boştur, ancak belirteçte ayarladığınızda, her açılıştan sonra girmelisiniz.

Ana parola, yukarı ve aşağı düğmelerine tek ve çift tıklamaların kullanıcı tanımlı bir dizisidir.

Adım 12: Düşünce Akışı

Teorik olarak, bazı şifreleme algoritmaları ile EEPROM'daki verileri şifrelemek mümkündür - flash'ta hala biraz boşluk kaldı. Ancak bu çabalar dışarıdan görülmeyecekti - bu yüzden zahmet etmedim.

Belirteç normal durumunda bilgisayar tarafından görülmez. USB edit moduna almak için fiziksel olarak üzerindeki butonlara basarak yapmalısınız. Aynı şekilde, bir şifre göndermek için fiziksel olarak bir YUKARI düğmesine basmalısınız. Böylece kötü niyetli bilgisayar korsanı, şifrelerinizi belirteçten çalmaz. Belirteçten gönderdiğinizde onları bir USB bağlantı noktasında yakalardı;)

Bu projenin sonucu, banka hesaplarım ve forumlarım için şifreleri sakladığım bir mekanizma. Ayrıca ailem, web postasına ve diğer birkaç siteye giriş yapmak için faydalı buldu.

Özellikle meslektaşım için, kartın kalan tüm girişlerini hızlı erişim düğmeleri olarak programladım. Kalan giriş pinlerinden toprağa en fazla 12 düğme bağlanabilir. Bu düğmelerden birine tıklayarak ilgili oturum açmaya (varsa) atlarsınız. Yani göndermek için YUKARI düğmesine basmanız yeterlidir. Veya bir kısayol düğmesini biraz daha uzun süre basılı tutun.

Adım 13: Denetim-1

Muayene-1
Muayene-1

Halka açılmadan önce PwKeeper titiz bir denetimden geçmektedir.

Adım 14: Denetim-2

Muayene-2
Muayene-2

Teftiş Başkanı yeni uyanmıştı ve havasında değil.

Ama kaşlarını çattı - neden açıkça bitmemiş cihaz halka sunuluyor.

Ürünün kalitesini doğrulaması gerektiği ve dava kapalıyken yapmanın zor olduğu sözlerim onun tarafından görmezden gelindi.

Newerless (sosisle rüşvet verdikten sonra) onay sertifikası verdi.

Önerilen: