İçindekiler:

Password Manager, Typer, Macro, Payload Hepsi Bir Arada!: 11 Adım (Resimli)
Password Manager, Typer, Macro, Payload Hepsi Bir Arada!: 11 Adım (Resimli)

Video: Password Manager, Typer, Macro, Payload Hepsi Bir Arada!: 11 Adım (Resimli)

Video: Password Manager, Typer, Macro, Payload Hepsi Bir Arada!: 11 Adım (Resimli)
Video: Flipper Zero Alternative? - m5stickC plus 🤯 #shorts 2024, Temmuz
Anonim
Şifre Yöneticisi, Typer, Makro, Payload… Hepsi Bir Arada!
Şifre Yöneticisi, Typer, Makro, Payload… Hepsi Bir Arada!
Şifre Yöneticisi, Typer, Makro, Payload… Hepsi Bir Arada!
Şifre Yöneticisi, Typer, Makro, Payload… Hepsi Bir Arada!
Şifre Yöneticisi, Typer, Makro, Payload… Hepsi Bir Arada!
Şifre Yöneticisi, Typer, Makro, Payload… Hepsi Bir Arada!

LÜTFEN DİKKAT:

Bu cihazın (pcb, lehimleme veya diğerleri) yapımında sorun yaşıyorsanız, bana buradan özel mesaj göndermekten veya [email protected] adresine e-posta göndermekten çekinmeyin. Halihazırda ürettiğim pcb'lerden veya cihazlardan birini seve seve gönderirim! Yakında bu proje için bir gitHub deposu açacağım! İlginiz için teşekkürler, iyi eğlenceler!

Çoğu zaman e-posta hesaplarıma veya bana ait olmayan bir bilgisayardan Üniversite profilime giriş yapmam gerekiyor. Rakamlar, semboller, büyük ve küçük harfler kullanarak genellikle 10 karakter veya daha fazla şifre kullanırım. Hatırlanması gereken bir kabus ve ilk denemede yazmak daha da kötü. Ve bazen akrabalarımdan biri, wifi veya benzeri şeyler gibi bir şifreyi hatırlamakta sorun yaşıyor. Bu yüzden bu yeni fikri buldum. PassType (evet… Yaptığım şeylere isim vermeyi severim, bu isim "parola tipi cihazdaki" kısaltmasından gelir) 250'den fazla şifreyi saklama ve yazma yeteneğine sahip, çok ucuz ve kullanımı basit bir şifre yöneticisidir. onları her cihazda! Her bilgisayarla çalışır ve akıllı telefonlarda bile takılabilir ve kullanılabilir. Bir çeşit klavyeyi destekleyen her sistem PassType ile uyumludur.

Bu cihaz, giriş yöntemi olarak küçük bir joystick benzeri 5 yollu dokunsal anahtara sahiptir. Küçük OLED ekran, işlevsel ve sezgisel bir kullanıcı arayüzü (kullanıcı arayüzü) gösterir. Tüm veriler 32kb EEPROM'da saklanır. PassType, bir arduino Pro Micro tarafından desteklenmektedir.

Pentesters veya bilgisayar meraklıları da mutlu olacak çünkü bu küçük cihaz sıkıcı, tekrarlayan görevleri gerçekleştirmek veya birkaç saniye içinde yüzlerce karakter yazmak için kullanılabilir. Aslında bir insanın 15 dakikada fare ve klavye ile yapabileceği her şeyi sadece birkaç saniyede yapabilir. Bu projede 32K EEPROM bellek kullanacağım ama siz daha büyüğünü de kullanabilirsiniz. Daha fazla geliştirme için son adıma bakın.

İlginiz için teşekkürler, hadi bu projeye başlayalım!

LÜTFEN DİKKAT EDİN BU BİR PROTOTİPTİR, TAMAMLANMIŞ, TİCARİ VEYA TAMAMEN TEST EDİLMİŞ BİR ÜRÜN DEĞİLDİR

Adım 1: Malzemeler ve Araçlar

Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar
Malzemeler ve Araçlar

PARÇALAR:

  • Çift taraflı bakır kaplı laminat devre kartı (ABD | AB)
  • Arduino pro mikro (ABD | AB)
  • Ekran (KÜRESEL)
  • 5 yönlü dokunsal anahtar joystick (ABD | AB)
  • 24LC256-I/SM (GLOBAL) (buradan ücretsiz numune istemeyi deneyin:
  • SMD (yüzeye montaj cihazı) yeniden çevrimli dirençler (ücretsiz, daha sonra nasıl elde edileceğine bakın)
  • teller
  • iğneler
  • (isteğe bağlı) mikro USB erkek fiş

ALETLER:

  • havya ve lehim
  • dremmel veya testere
  • pcb için aşındırma sistemi (ferrik klorür ve kalıcı bir işaretleyici kullandım)
  • kaset

Adım 2: Breadboard Prototipinden…

Breadboard Prototipinden…
Breadboard Prototipinden…
Breadboard Prototipinden…
Breadboard Prototipinden…
Breadboard Prototipinden…
Breadboard Prototipinden…

Her şeyden önce bileşenlerinizi test etmeniz gerekir.

Bunu yapmanın en kolay yolu, tüm bileşenleri bir devre tahtasına takmak ve bunları birbirine bağlamaktır. Ekli dosya, hem bradboard hem de pcb versiyonunun tüm kablolarını ve şemalarını açıklayan Fritzing dosyasıdır.

Bu adımda, ilk kablolamayı yapmanıza yardımcı olacak bir bradboard bağlantı şeması bulunmaktadır.

Adım 3: … PCB'ye

… PCB'ye!
… PCB'ye!
… PCB'ye!
… PCB'ye!
… PCB'ye!
… PCB'ye!

Ekli "PassTypeScheme.fzz" dosyası, kendi PCB'nizi yapmak için ihtiyacınız olan her şeyi içerir.

Fritzing'den PCB'ye dışa aktarma çok sayıda pdf dosyası oluşturacaktır. "Bakır üst" ve "bakır alt ayna" dosyalarına ihtiyacınız olacak. "copper_top" ve "copper_bottom_mirror" öğelerini gerçek boyutta indirin ve kağıda yazdırın. Eğer fotorezist yöntemini kullanmak istiyorsanız bu aşamayı geçebilirsiniz çünkü pcb aşındırma ile ne yaptığınızı biliyorsunuz, sonra görüşürüz!

Gerçek bir DIY ucuz ve (o kadar da değil) kirli PCB yapmak istiyorsanız okumaya devam edin!

Baskı devre şemalarına (üst ve alt) sahip olduktan sonra, eşleşip eşleşmediğini kontrol edin. Fazla kağıdı kesin ve bunlardan birini çift taraflı devre kartının bir köşesine hizalayın. Dremmel (testere, diğer aletler..) kullanarak çift taraflı bakır kaplı laminat levhanın bir parçasını tüm devreye uyacak şekilde doğru boyutta kesin. Bulaşık deterjanı ve bir bulaşık makinesi kullanarak temizleyin.

Kağıt baskılı bakır izi temiz devre kartının üzerine yerleştirin ve delik açmanız gereken yerlerde bir çekiç işareti kullanın. Tahtanın her iki tarafı için yapın ve iki yüzün hizalanmasına dikkat edin.

Kartı biraz izopropil alkol kullanarak temizleyin. Kalıcı bir işaretleyici kullanarak yazdırılan şemalarda görebileceğiniz yolu kopyalayın. Bunu yaparken çok isabetli olmanız gerekir. USB konektörü için çizimde size rehberlik etmesi için gerçek bir USB çubuğu kullanabilirsiniz. Yolu en az iki kez tamamladığınızdan ve çizgilerin çok keskin olduğundan emin olun.

Kalıcı işaret çizgisi kuruduğunda, tahtanızı bir demir klorür banyosuna yerleştirin. Yaklaşık 20-30 dakika orada bırakın. PCB tamamen kazındığında, onu demir klorür banyosundan çıkarın, ancak aside dokunmamaya dikkat edin. Plastik eldivenler ve plastik aletler kullanın. PCB'yi bol soğuk suyla yıkayın. İzopropil alkol kullanarak işaretleyici çizgileri çıkarın.

Yeni pcb'niz PassType'ınızın tüm parçalarını barındırmaya neredeyse hazır!

Adım 4: Ön Lehimleme Parçalarının Hazırlanması

Ön Lehimleme Parçalarının Hazırlanması
Ön Lehimleme Parçalarının Hazırlanması
Ön Lehimleme Parçalarının Hazırlanması
Ön Lehimleme Parçalarının Hazırlanması
Ön Lehimleme Parçalarının Hazırlanması
Ön Lehimleme Parçalarının Hazırlanması
Ön Lehimleme Parçalarının Hazırlanması
Ön Lehimleme Parçalarının Hazırlanması

Tüm parçaları lehimlemeye başlamadan önce oled ekranın plastik ara parçasını ve 5 yönlü dokunmatik anahtarın altındaki plastik pimleri çıkarmanız gerekir.

Bu prosedür, daha kompakt ve sağlam bir ürüne sahip olmanızı sağlayacaktır!

Adım 5: PCB Son Şekillendirme

PCB Son Şekillendirme
PCB Son Şekillendirme
PCB Son Şekillendirme
PCB Son Şekillendirme
PCB Son Şekillendirme
PCB Son Şekillendirme
PCB Son Şekillendirme
PCB Son Şekillendirme

Her şeyden önce, teller ve pimler için delikler açmanız gerekir. PCB'de düz delikler açmaya dikkat edin.

Bir dremmel veya testere kullanarak, çizilmiş usb erkek konektörün kullanılmayan taraflarındaki tüm malzemeleri çıkarın. Her küçük değişiklikten sonra usb hub'ına uyup uymadığını test edin. Ardından, PassType'ınızı takacağınız herhangi bir cihaz için mükemmel olan sıkı ve rahat bir oturuşa sahip olacaksınız (evet, bu ismi gerçekten seviyorum).

Kartınız çok inceyse, daha sıkı oturması için çizilmiş USB konektörünün altına biraz kağıt yapıştırabilirsiniz.

Adım 6: PCB Via'ları

PCB Via'ları
PCB Via'ları
PCB Via'ları
PCB Via'ları
PCB Via'ları
PCB Via'ları

Havyayı kullanmaya başlayalım!

Via'lar, üst ve alt katman arasındaki bağlantılardır. Bu bağlantıyı sağlamak için bir taraftan ince bir teli en yakın bakır yoluna lehimlemeniz, delikten geçirmeniz ve diğer taraftan lehimlemeniz gerekir. Tüm süreç (4 yol) sadece birkaç dakika sürmelidir.

Adım 7: SMD Lehimleme

SMD Lehimleme
SMD Lehimleme
SMD Lehimleme
SMD Lehimleme
SMD Lehimleme
SMD Lehimleme

SMD lehimleme oldukça zordur, ancak birkaç önlemle bunu gerçekten kolaylaştırabilirsiniz.

24LC256

24LC256 ile başlayalım. Bu bileşen 8 ayağa sahiptir ve şekilde gösterildiği gibi yerleştirilmelidir. IC'nin (bizim durumumuzda tümleşik devre, 24LC256) lehimleneceği küçük alanda biraz lehim eritin. IC'yi az önce yaptığınız soğuk teneke ve sıcak kalay birikintisinin üzerine yerleştirin. IC artık bir tarafta satılmaktadır ve hareket etmeyecektir. IC'yi çok fazla ısıtmadan kalan bacakları lehimleyin.

SMD dirençleri

SMD direnci eski anakartlarda bulunabilir. En azından şunları temizlemeniz gerekir:

  • 2 x 10 kΩ smd kodu: 01C
  • diğer 4 farklı değer (örn.: 20 kΩ, 47 kΩ, 65 kΩ, 100 kΩ)

Benim kullandığım değerleri tam olarak bulmak zorunda değilsiniz çünkü 5'li dokunmatik anahtarda basılan her yöne karşılık gelen analog değeri yazılımda değiştirebilirsiniz. Size nasıl yapılacağını birkaç adımda göstereceğim. SMD değerlerinin okunması zor olabilir, işte kodundan direnç değerini kolayca bulabileceğiniz bir site.

Gerekli dirence sahip olduğunuzda, onları PCB'ye lehimlemeye başlayalım!

Direncin yerleştirileceği ped üzerinde biraz lehim eritin. Direnci kalay birikintisinin yanına yerleştirin ve lehimi ısıtın. Lehim eriyecek ve direncin bir tarafını bağlayacaktır. Direncin diğer temasını soğumaya ve lehimlemeye bırakın. Tüm direnç için aynısını yapın ve SMD lehimleme parçanız bitti!

Adım 8: Büyük Bileşenleri Lehimleme

Büyük Bileşenleri Lehimleme
Büyük Bileşenleri Lehimleme
Büyük Bileşenleri Lehimleme
Büyük Bileşenleri Lehimleme
Büyük Bileşenleri Lehimleme
Büyük Bileşenleri Lehimleme

Arduino Pro Mikro

PCB'nin deliklerine bazı bradboard benzeri pimler yerleştirin. Onları PCB'ye lehimleyin ve soğumaya bırakın. arduino pro micro'nuzu tam üzerlerine yerleştirin ve doğru pinleri kullanarak yerleştirmeye dikkat edin. Pro mikroyu mümkün olduğu kadar alçaltın, ancak herhangi bir bakır parçaya dokunmadığınızdan emin olun. PCB'niz ve arduino pro mikro arasında yalıtım katmanı olarak bir miktar elektrik bandı kullanabilirsiniz.

OLED Ekran

Şimdi oled ekranı yerine lehimleyelim! Oled kartının altındaki bakır raylara temas etmeyeceğinden emin olmak için biraz elektrik bandı kullanabilirsiniz. Oled ekranı şekilde gösterildiği gibi yerleştirin. Tamamen aşağı itin ve alt taraftaki pimleri lehimleyin.

Artık pimlerin fazla uzunluğunu bir pense ile kaldırabilirsiniz.

USB

Bunu yaptıktan sonra PassType'ınız hazır! pro mikro üzerindeki USB mikro bağlantı noktasından kullanmaya başlayabilirsiniz. Ancak kompakt ve daha erişilebilir bir sistem istedim, bu yüzden mikro USB kontaklarını çizilmiş USB erkek kontaklarına bağladım. İki konektörü nasıl lehimleyeceğinizi öğrenmek için resmi takip edin. Küçük bileşenleri lehimleme konusunda kendinizi rahat hissetmiyorsanız, bir erkek mikro USB konektörü kullanabilir ve çizilmiş erkek USB'yi, erkek mikro USB'den çıkan tellere lehimleyebilirsiniz.

Adım 9: Eskiz Yükleme

Image
Image

Artık PassType donanımınız hazır olduğuna göre, yazılımı yüklemeniz gerekir. Bu proje çok esnektir ve çok sayıda farklı senaryoda kullanılabilir, örn.:

  • herhangi bir tür makro
  • şifre hafızası ve typer
  • pentest cihazı
  • birden çok düğmeyi bir arada donanım (joystick kullanarak)
  • yük cihazı
  • keylogger (test etmem gerekiyor)
  • ve çok daha fazlası yaratıcılığınızı kullanarak!

Bu talimatta size hepsi bir arada basit bir şifre yöneticisi, oluşturucu ve tipleyici için kod sağlayacağım.

Öncelikle joystick üzerinde gerçekleştirilen eyleme karşılık gelen analog değeri bulmanız gerekir. AnalogSwitchValue taslağını PassType'ınıza yükleyin ve seri bağlantı noktasını 9600 baud hızında açın. Joystick'i kullanmaya başlayın ve olası her eylem için değerleri not edin. (hatta orta basılan + tek yönü yeni bir eylem olarak düşünebilir ve 9 adede kadar farklı giriş yöntemi elde edebilirsiniz!)

Analog okuma değerini indirdikten sonra passTypeSW taslağını açın. 5-yollu anahtar tanımlama bölümüne gidin. Diyelim ki joystick'e yukarı basarak 163 değerini elde ettiniz. Ardından uhigh'ı (yukarı eylemi mümkün olan en büyük değer) 173'e ve ulow'u (yukarı eylemi mümkün olan en küçük değer) 153'e düzenlemeniz gerekiyor. İhtiyacınız olan tüm girdiler için bunu yapın., benim durumumda yukarı, sağ, aşağı, sol ve orta. Çizimi arduino pro micro'ya yükleyin.

// yollu anahtar ----- BURADA DEĞERLERİ DEĞİŞTİRİN!

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

Artık tam olarak çalışan bir PassType'ınız var: bir anahtar kadar küçük ve her biri büyük ve küçük harfler, sayılar ve semboller kullanan 250'den fazla 16 karakter uzunluğunda şifreleri ezberleyebilen bir şifre yöneticisi, yaratıcısı ve yazıcısı!

Kullanıcı arayüzünün (kullanıcı arayüzü) ilk sayfasındaki logonun oluşturulması oldukça karmaşıktı, ancak isterseniz onu özelleştirebilirsiniz ve bu araç bana çok yardımcı oldu. Bu proje için eskizler geliştirmek çok basittir, ancak ömrünü uzatmak için EEPROM'daki yazma işlemini elinizden geldiğince azaltmaya çalışın (buradaki faydalı referans). Size sağladığım yazılımı istediğiniz gibi değiştirmekten ve özelleştirmekten çekinmeyin. İşbirliği yapmaktan çekinmeyin!

Adım 10: Estetik İyileştirmeler

Estetik İyileştirmeler
Estetik İyileştirmeler
Estetik İyileştirmeler
Estetik İyileştirmeler
Estetik İyileştirmeler
Estetik İyileştirmeler

PassType'ınız artık kullanıma hazırdır ancak açık devre en güvenli ve en güzel şey değildir. Prototipimi elektrik bandına sardım ve PCB'nin keskin köşesini yuvarladım. Bitmiş ürün, normal bir anahtar ve şifreli kilide benzer boyuttadır. Ancak PassType birçok "dijital" tuş ve kombinasyonu saklayabilir.

En yakındaki Fablab sayesinde bu proje için bir muhafaza basmayı başardım. Dosyayı 3d yazdırma için ekledim. Dosya, hem kasa parçalarını hem de mini joystick'in kullanımını daha konforlu hale getirmek için üzerine yerleştirilecek iki düğmeyi içerir.

Adım 11: Gelecekteki İyileştirmeler Ve… Hepinize Teşekkür Ederim

Gelecekteki İyileştirmeler Ve… Hepinize Teşekkürler!
Gelecekteki İyileştirmeler Ve… Hepinize Teşekkürler!
Gelecekteki İyileştirmeler Ve… Hepinize Teşekkürler!
Gelecekteki İyileştirmeler Ve… Hepinize Teşekkürler!
Gelecekteki İyileştirmeler Ve… Hepinize Teşekkürler!
Gelecekteki İyileştirmeler Ve… Hepinize Teşekkürler!

Gelecekteki geliştirme

Bu proje için tüm olası yazılım araçlarını depolamak ve bu donanım üzerinde çalışan eskizin kalitesini artırmak için bir github deposu açmak istiyorum. Ben de PassType'ımın bir microSD versiyonunu oluşturmak istiyorum. ATmega32U4'ü doğrudan PCB üzerinde kullanarak mikro SD versiyonu için bir devre ve PCB düzeni çizdim. Bir mikro SD kullanarak, yeni PassType hiçbir zaman bellek sorunu yaşamayacak (32 GB'a kadar) ve bir çok yeni özelliğe sahip olacak.

Okuduğunuz için teşekkürler,

Beğendiyseniz lütfen Mikrodenetleyici yarışmasında bu projeye oy vermeyi düşünün,

harika bir geri bildirim ve büyük bir yardım olurdu

Umarım bu küçük talimat mümkün olduğunca eğlenceli ve ilham verici olabilir,

ve yeniden…

HEPİNİZE TEŞEKKÜR EDERİM!

Mikrodenetleyici Yarışması 2017
Mikrodenetleyici Yarışması 2017
Mikrodenetleyici Yarışması 2017
Mikrodenetleyici Yarışması 2017

2017 Mikrodenetleyici Yarışmasında İkincilik Ödülü

Önerilen: