Spisu treści:

Menedżer haseł, typer, makro, ładunek Wszystko w JEDNYM!: 11 kroków (ze zdjęciami)
Menedżer haseł, typer, makro, ładunek Wszystko w JEDNYM!: 11 kroków (ze zdjęciami)

Wideo: Menedżer haseł, typer, makro, ładunek Wszystko w JEDNYM!: 11 kroków (ze zdjęciami)

Wideo: Menedżer haseł, typer, makro, ładunek Wszystko w JEDNYM!: 11 kroków (ze zdjęciami)
Wideo: Hacking PC with 10$ perfect BadUSB / Rubberducky / USB device based on Arduino Leonardo SS Beetle 2024, Lipiec
Anonim
Menedżer haseł, typer, makro, ładunek… Wszystko w JEDNYM!
Menedżer haseł, typer, makro, ładunek… Wszystko w JEDNYM!
Menedżer haseł, typer, makro, ładunek… Wszystko w JEDNYM!
Menedżer haseł, typer, makro, ładunek… Wszystko w JEDNYM!
Menedżer haseł, typer, makro, ładunek… Wszystko w JEDNYM!
Menedżer haseł, typer, makro, ładunek… Wszystko w JEDNYM!

PROSZĘ O UWAGĘ:

Jeśli masz problem z wykonaniem tego urządzenia (pcb, lutowanie lub inne) wyślij mi prywatną wiadomość tutaj lub e-mail na adres [email protected]. Chętnie wyślę jeden z wyprodukowanych przeze mnie płytek lub urządzeń! Wkrótce otworzę repozytorium gitHub dla tego projektu! Dziękuję za uwagę, baw się dobrze!

Często muszę zalogować się na swoje konta pocztowe lub zalogować się do mojego profilu uniwersyteckiego z komputera, który nie jest mój. Zazwyczaj używam 10 znaków lub więcej hasła za pomocą cyfr, symboli, wielkich i małych liter. Koszmar do zapamiętania, a jeszcze gorszy do wpisania od razu przy pierwszej próbie. A czasami jeden z moich krewnych ma problemy z zapamiętaniem hasła, takiego jak wifi lub podobne rzeczy. Więc wpadłem na ten nowy pomysł. PassType (tak… lubię nadawać nazwy budowanym przeze mnie materiałom, ta nazwa pochodzi od skrótu „wpisywanie hasła w urządzeniu”) to bardzo tani i prosty w obsłudze menedżer haseł, zdolny do przechowywania ponad 250 haseł i wpisywania je w każdym urządzeniu! Działa z każdym komputerem, a nawet można go podłączyć i używać na smartfonach. Każdy system obsługujący jakąś klawiaturę jest kompatybilny z PassType.

To urządzenie ma mały, podobny do joysticka, 5-kierunkowy przełącznik dotykowy jako metodę wprowadzania. Mały wyświetlacz OLED pokazuje funkcjonalny i intuicyjny interfejs użytkownika (interfejs użytkownika). Wszystkie dane są przechowywane w 32kb pamięci EEPROM. PassType jest zasilany przez arduino Pro Micro.

Pentesterzy czy entuzjaści komputerów też będą zadowoleni, ponieważ to niewielkie urządzenie może służyć do wykonywania nudnych, powtarzalnych zadań lub wpisywania setek znaków w kilka sekund. Właściwie może zrobić wszystko to, co człowiek w 15 minut może zrobić za pomocą myszy i klawiatury w zaledwie kilka sekund. W tym projekcie użyję pamięci EEPROM 32K, ale możesz użyć nawet większej. Zobacz ostatni krok do dalszego rozwoju.

Dziękuję za uwagę, zacznijmy ten projekt!

PROSZĘ PAMIĘTAĆ, ŻE TO JEST PROTOTYP, A NIE WYKOŃCZONY, KOMERCYJNY LUB W PEŁNI PRZETESTOWANY PRODUKT

Krok 1: Materiały i narzędzia

Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia
Materiały i narzędzia

CZĘŚCI:

  • Dwustronna płytka drukowana z laminatu miedzianego (USA | UE)
  • Arduino pro micro (USA | UE)
  • Wyświetlacz (GLOBALNY)
  • 5-kierunkowy joystick z przełącznikiem dotykowym (USA | UE)
  • 24LC256-I/SM (GLOBALNY) (spróbuj poprosić o bezpłatną próbkę tutaj:
  • Rezystory SMD (urządzenie do montażu powierzchniowego) (darmowe, zobacz później, jak je zdobyć)
  • przewody
  • szpilki
  • (opcjonalnie) wtyk męski micro USB

NARZĘDZIA:

  • lutownica i lutownica
  • dremmel lub piła
  • system do trawienia PCB (użyłem chlorku żelazowego i markera permanentnego)
  • taśma

Krok 2: Z prototypu płyty chlebowej…

Z prototypu płyty chlebowej…
Z prototypu płyty chlebowej…
Z prototypu płyty chlebowej…
Z prototypu płyty chlebowej…
Z prototypu płyty chlebowej…
Z prototypu płyty chlebowej…

Przede wszystkim musisz przetestować swoje komponenty.

Najprostszym sposobem na to jest podłączenie wszystkich komponentów do płytki stykowej i ich okablowanie. Załączony plik to plik Fritzing opisujący całe okablowanie i schematy zarówno wersji bradboard, jak i pcb.

W tym kroku znajduje się schemat połączeń tablicy bradboard, który pomoże ci wykonać pierwsze okablowanie.

Krok 3: … do PCB

… na PCB!
… na PCB!
… na PCB!
… na PCB!
… na PCB!
… na PCB!

Załączony plik "PassTypeScheme.fzz" zawiera wszystko, czego potrzebujesz do stworzenia własnej płytki drukowanej.

Eksportowanie z Fritzing do PCB wygeneruje wiele plików pdf. Będziesz potrzebował plików "miedziany top" i "miedziany dolny lustro". Pobierz i wydrukuj na papierze "copper_top" i "copper_bottom_mirror" w wymiarze rzeczywistym. Jeśli chcesz użyć metody fotorezystu, możesz pominąć tę fazę, ponieważ wiesz, co robisz z trawieniem PCB, do zobaczenia później!

Jeśli chcesz zrobić prawdziwą DIY tanią i (nie tak) brudną płytkę drukowaną, czytaj dalej!

Po przygotowaniu schematów obwodów drukowanych (góra i dół) sprawdź, czy pasują. Odetnij dodatkowy papier i wyrównaj jeden z nich do rogu dwustronnej płytki drukowanej. Za pomocą narzędzia dremmel (piły, innych narzędzi…) wytnij kawałek dwustronnej płyty laminowanej miedzią do odpowiedniego wymiaru, aby pasował do całego obwodu. Wyczyść go mydłem do naczyń i zmywakiem do garnków.

Umieść wydrukowany na papierze miedziany ślad na czystej płytce drukowanej i użyj młotka w miejscu, w którym musisz wywiercić otwory. Zrób to dla obu stron planszy i uważaj na wyrównanie dwóch ścian.

Wyczyść płytkę alkoholem izopropylowym. Za pomocą trwałego markera odrysuj ścieżkę, którą widzisz na wydrukowanych schematach. Musisz być bardzo dokładny, robiąc to. W przypadku złącza USB możesz użyć prawdziwej pamięci USB, aby poprowadzić Cię w rysunku. Upewnij się, że wykonałeś ścieżkę co najmniej dwa razy i upewnij się, że linie są bardzo ostre.

Gdy linia markera permanentnego wyschnie, umieść swoją deskę w kąpieli chlorku żelazowego. Pozostaw tam na około 20-30 minut. Gdy płytka zostanie całkowicie wytrawiona, wyjmij ją z kąpieli chlorku żelazowego, ale uważaj, aby nie dotknąć kwasu. Używaj plastikowych rękawic i plastikowych narzędzi. Umyj PCB dużą ilością zimnej wody. Usuń linie znacznikowe za pomocą alkoholu izopropylowego.

Masz swoją nową płytkę drukowaną prawie gotową do obsługi wszystkich części Twojego PassType!

Krok 4: Przygotowanie części do lutowania

Przygotowanie części do lutowania
Przygotowanie części do lutowania
Przygotowanie części do lutowania
Przygotowanie części do lutowania
Przygotowanie części do lutowania
Przygotowanie części do lutowania
Przygotowanie części do lutowania
Przygotowanie części do lutowania

Przed przystąpieniem do lutowania wszystkich części należy usunąć plastikową przekładkę wyświetlacza OLED oraz oba plastikowe kołki na spodzie 5-kierunkowego przełącznika dotykowego.

Ta procedura pozwoli Ci uzyskać bardziej kompaktowy i wytrzymały produkt!

Krok 5: Ostateczne kształtowanie PCB

Ostateczne kształtowanie PCB
Ostateczne kształtowanie PCB
Ostateczne kształtowanie PCB
Ostateczne kształtowanie PCB
Ostateczne kształtowanie PCB
Ostateczne kształtowanie PCB
Ostateczne kształtowanie PCB
Ostateczne kształtowanie PCB

Przede wszystkim trzeba wywiercić otwory na przewody i kołki. Uważaj, aby wywiercić proste otwory w płytce drukowanej.

Za pomocą dremmel lub piły usuń cały materiał z nieużywanych boków wyciągniętego złącza męskiego usb. Sprawdź, czy pasuje do koncentratora USB po każdej małej zmianie. Wtedy będziesz mieć ciasne i ciasne dopasowanie, idealne dla każdego urządzenia, do którego podłączysz swój PassType (tak, naprawdę podoba mi się ta nazwa).

Jeśli twoja płytka jest za cienka, możesz włożyć trochę papieru pod narysowane złącze USB, aby lepiej pasowało.

Krok 6: przelotki PCB

przelotki PCB
przelotki PCB
przelotki PCB
przelotki PCB
przelotki PCB
przelotki PCB

Zacznijmy używać lutownicy!

Przelotki to połączenia między górną i dolną warstwą. Aby wykonać to połączenie, musisz przylutować cienki drut z boku najbliższej miedzianej ścieżki, przepuścić go przez otwór i przylutować z drugiej strony. Cały proces (4 przelotki) powinien zająć tylko kilka minut.

Krok 7: Lutowanie SMD

Lutowanie SMD
Lutowanie SMD
Lutowanie SMD
Lutowanie SMD
Lutowanie SMD
Lutowanie SMD

Lutowanie SMD jest dość trudne, ale można to zrobić naprawdę łatwo, zachowując kilka środków ostrożności.

24LC256

Zacznijmy od 24LC256. Ten element ma 8 nóg i musi być umieszczony tak, jak pokazano na rysunku. Roztop trochę lutowia na małej powierzchni, w której będzie wlutowany układ scalony (układ scalony, w naszym przypadku 24LC256). Następnie umieść IC na zimnej puszce i podgrzej kałużę, którą właśnie zrobiłeś. Układ scalony jest teraz sprzedawany z jednej strony i nie rusza się. Przylutuj pozostałe nogi bez zbytniego podgrzewania układu scalonego.

Rezystory SMD

Rezystor SMD można znaleźć na starych płytach głównych. Musisz zebrać co najmniej:

  • 2x10 kΩ kod smd: 01C
  • inne 4 różne wartości (np.: 20 kΩ, 47 kΩ, 65 kΩ, 100 kΩ)

Nie musisz znajdować dokładnie tych wartości, których użyłem, ponieważ możesz zmienić w oprogramowaniu wartość analogową odpowiadającą każdemu kierunkowi naciśniętemu w 5-pozycyjnym przełączniku dotykowym. Pokażę Ci w kilku krokach, jak to zrobić. Wartości SMD mogą być trudne do odczytania, oto strona, na której można łatwo znaleźć wartość rezystora z jego kodu.

Gdy już masz potrzebny rezystor, zacznijmy je lutować do płytki drukowanej!

Roztop trochę lutu na podkładce, w której zostanie umieszczony rezystor. Umieść rezystor w pobliżu cyny i podgrzej lut. Lut stopi się i połączy jedną stronę rezystora. Pozwól mu ostygnąć i przylutuj drugi styk rezystora. Zrób to samo dla wszystkich rezystorów i twoja część lutownicza SMD jest gotowa!

Krok 8: Lutowanie dużych elementów

Lutowanie dużych elementów
Lutowanie dużych elementów
Lutowanie dużych elementów
Lutowanie dużych elementów
Lutowanie dużych elementów
Lutowanie dużych elementów

Arduino Pro Micro

Umieść kilka szpilek podobnych do tabliczki bradboardowej w otworach płytki drukowanej. Przylutuj je prosto do płytki drukowanej i pozwól im ostygnąć. Umieść arduino pro micro bezpośrednio na nich i uważaj, aby umieścić go za pomocą odpowiednich pinów. Opuść pro micro tak bardzo, jak możesz, ale uważaj, aby nie dotknąć żadnej miedzianej szyny. Możesz użyć taśmy elektroizolacyjnej jako warstwy izolacyjnej między płytką drukowaną a arduino pro micro.

Wyświetlacz OLED

Teraz przylutujmy wyświetlacz oled na miejscu! Możesz użyć taśmy elektrycznej, aby upewnić się, że tablica oled nie dotknie pod spodem miedzianych ścieżek. Umieść wyświetlacz OLED, jak pokazano na rysunku. Wciśnij go do końca i przylutuj od spodu szpilki.

Teraz możesz usunąć nadmiar szpilek za pomocą szczypiec.

USB

Gdy to zrobisz, Twój PassType jest gotowy! możesz zacząć go używać z portu micro USB w pro micro. Jednak chciałem kompaktowego i bardziej dostępnego systemu, więc podłączyłem styki micro USB do narysowanych męskich styków USB. Postępuj zgodnie z obrazkiem, aby dowiedzieć się, jak przylutować dwa złącza. Jeśli nie czujesz się komfortowo przy lutowaniu małych elementów, możesz użyć męskiego złącza micro USB i przylutować wyciągnięte męskie złącze USB do przewodów wychodzących z męskiego złącza micro USB.

Krok 9: Przesyłanie szkicu

Image
Image

Teraz, gdy twój sprzęt PassType jest gotowy, musisz wgrać oprogramowanie. Ten projekt jest bardzo elastyczny i można go wykorzystać w wielu różnych scenariuszach, m.in.:

  • wszelkiego rodzaju makro
  • pamięć hasła i typer
  • urządzenie testujące
  • sprzętowe wiele przycisków w jednym (za pomocą joysticka)
  • urządzenie ładunku
  • keylogger (muszę to przetestować)
  • i wiele więcej wykorzystując swoją kreatywność!

W tej instrukcji przedstawię kod prostego menedżera haseł, generatora i maszyny do pisania w jednym.

Przede wszystkim musisz znaleźć wartość analogową odpowiadającą czynności wykonywanej na joysticku. Prześlij szkic analogSwitchValue do swojego PassType i otwórz port szeregowy z prędkością 9600 bodów. Zacznij używać joysticka i zanotuj wartości dla każdej możliwej akcji. (możesz nawet uznać naciśnięty środek + jeden kierunek jako nową akcję i uzyskać do 9 różnych metod wprowadzania!)

Po uzyskaniu wartości odczytu analogowego pobierz i otwórz szkic passTypeSW. Przejdź do sekcji definiowania przełącznika 5-pozycyjnego. Załóżmy, że po naciśnięciu joysticka uzyskałeś wartość 163. Następnie musisz zmienić uhigh (działanie w górę o największą możliwą wartość) na 173 i ulow (działanie w górę o najmniejszą możliwą wartość) na 153. Zrób to dla wszystkich wymaganych danych wejściowych, w moim przypadku góra, prawo, dół, lewo i środek. Prześlij szkic do arduino pro micro.

//5-drożny przełącznik ----- ZMODYFIKUJ TUTAJ WARTOŚCI!

#zdefiniuj udo 158 #zdefiniuj uwysokie 178 #zdefiniuj ulow 220 #zdefiniuj uwysokie 240 #zdefiniuj rlow 500 #zdefiniuj udo 520 #zdefiniuj dlow 672 #zdefiniuj udo 692 #zdefiniuj udo 293 #zdefiniuj udo 313

Teraz masz w pełni działający PassType: menedżer haseł, kreator i program do pisania, mały jak klucz i zdolny do zapamiętania ponad 250 do 16 znaków haseł, z których każde zawiera duże i małe litery, cyfry i symbole!

Logo na pierwszej stronie interfejsu użytkownika (interfejs użytkownika) było dość bałaganem w tworzeniu, jednak jeśli chcesz, możesz je dostosować, a to narzędzie bardzo mi pomogło. Tworzenie szkiców do tego projektu jest bardzo proste, jednak staraj się maksymalnie zredukować operację zapisu na EEPROM, aby wydłużyć jej żywotność (przydatne informacje tutaj). Możesz dowolnie zmieniać i dostosowywać dostarczone przeze mnie oprogramowanie. Zapraszam do współpracy!

Krok 10: Poprawa estetyki

Poprawki estetyczne
Poprawki estetyczne
Poprawki estetyczne
Poprawki estetyczne
Poprawki estetyczne
Poprawki estetyczne

Twój PassType jest teraz gotowy do użycia, ale odsłonięty obwód nie jest najbezpieczniejszą i najpiękniejszą rzeczą. Owinąłem swój prototyp taśmą elektryczną i zaokrągliłem kanciasty róg płytki drukowanej. Gotowy produkt jest wielkością porównywalną ze zwykłym kluczem i zamkiem szyfrowym. Jednak PassType może przechowywać wiele "cyfrowych" kluczy i kombinacji.

Dzięki najbliższemu Fablabowi udało mi się wydrukować obudowę do tego projektu. Załączyłem plik do druku 3d. Plik zawiera zarówno części obudowy, jak i dwa przyciski do umieszczenia na minijoystick, aby był wygodniejszy w użyciu.

Krok 11: Przyszłe ulepszenia i… Dziękuję Wszystkim

Przyszłe ulepszenia i… dziękujemy wszystkim!
Przyszłe ulepszenia i… dziękujemy wszystkim!
Przyszłe ulepszenia i… dziękujemy wszystkim!
Przyszłe ulepszenia i… dziękujemy wszystkim!
Przyszłe ulepszenia i… dziękujemy wszystkim!
Przyszłe ulepszenia i… dziękujemy wszystkim!

Przyszły rozwój

Chciałbym otworzyć repozytorium github, aby przechowywać wszystkie możliwe narzędzia programowe dla tego projektu i poprawić jakość szkicu działającego na tym sprzęcie. Chciałbym też zbudować wersję microSD mojego PassType. Narysowałem już schemat obwodu i PCB dla wersji micro SD używając ATmega32U4 bezpośrednio na PCB. Używając micro SD, nowy PassType nigdy nie będzie miał problemów z pamięcią (do 32 GB) i będzie zdolny do wielu nowych funkcji.

Dziękuję za przeczytanie,

jeśli Ci się spodobało, rozważ głosowanie na ten projekt w konkursie Mikrokontroler,

byłaby to świetna informacja zwrotna i wielka pomoc

Mam nadzieję, że ten mały instruktaż może być tak zabawny i inspirujący, jak to tylko możliwe,

i znowu…

DZIĘKUJĘ WAM WSZYSTKIM

Konkurs mikrokontrolerów 2017
Konkurs mikrokontrolerów 2017
Konkurs mikrokontrolerów 2017
Konkurs mikrokontrolerów 2017

II nagroda w Konkursie Mikrokontrolerów 2017

Zalecana: