Innehållsförteckning:

Password Manager, Typer, Macro, Payload Allt i ett !: 11 steg (med bilder)
Password Manager, Typer, Macro, Payload Allt i ett !: 11 steg (med bilder)

Video: Password Manager, Typer, Macro, Payload Allt i ett !: 11 steg (med bilder)

Video: Password Manager, Typer, Macro, Payload Allt i ett !: 11 steg (med bilder)
Video: Assassin's Creed Syndicate Gameplay Walkthrough [Full Game Movie - All Cutscenes Longplay] No Commen 2024, November
Anonim
Password Manager, Typer, Macro, Payload … Allt i ett!
Password Manager, Typer, Macro, Payload … Allt i ett!
Password Manager, Typer, Macro, Payload … Allt i ett!
Password Manager, Typer, Macro, Payload … Allt i ett!
Password Manager, Typer, Macro, Payload … Allt i ett!
Password Manager, Typer, Macro, Payload … Allt i ett!

OBS!

Om du har problem med tillverkningen av denna enhet (PCB, lödning eller andra), skicka mig ett privat meddelande här eller ett e -postmeddelande till [email protected]. Jag skickar gärna en av de kretskort eller enheter jag redan producerat! Snart öppnar jag en gitHub -repo för detta projekt! Tack för din uppmärksamhet, ha kul!

Ofta måste jag logga in på mina e -postkonton eller logga in på min universitetsprofil från en dator som inte är min. Jag använder typiskt 10 tecken eller mer lösenord med siffror, symboler, versaler och gemener. En mardröm att komma ihåg och ännu värre att skriva in vid första försöket. Och ibland har en av mina släktingar problem med att komma ihåg ett lösenord, till exempel wifi eller liknande. Så jag kom på den här nya idén. PassType (ja … jag gillar att ge namn till de saker jag bygger, detta namn kommer från sammandragningen av "lösenordstyp i enhet") är en mycket billig och enkel att använda lösenordshanterare, som kan lagra mer än 250 lösenord och skriva dem i varje enhet! Det fungerar med alla datorer och kan även anslutas och användas på smartphones. Varje system som stöder något slags tangentbord är kompatibelt med PassType.

Denna enhet har en liten joystickliknande 5-vägs taktil switch som inmatningsmetod. Den lilla OLED -displayen visar ett funktionellt och intuitivt gränssnitt (användargränssnitt). All data lagras i en 32kb EEPROM. PassType drivs av en arduino Pro Micro.

Pentesters eller datorentusiaster kommer också att bli glada eftersom den här lilla enheten kan användas för att utföra uppgifter som är tråkiga, repetitiva eller för att skriva in hundratals tecken på några sekunder. Egentligen kan den göra allt som en människa på 15 minuter kan göra med mus och tangentbord på bara några sekunder. I det här projektet använder jag ett 32K EEPROM -minne, men du kan använda ännu ett större. Se det sista steget för vidare utveckling.

Tack för din uppmärksamhet, låt oss starta detta projekt!

OBS! DETTA ÄR EN PROTOTYPE, INTE EN FÄRDIG, KOMMERSIELL ELLER HELT TESTAD PRODUKT

Steg 1: Material och verktyg

Material och verktyg
Material och verktyg
Material och verktyg
Material och verktyg
Material och verktyg
Material och verktyg
Material och verktyg
Material och verktyg

DELAR:

  • Dubbelsidig kopparklädd laminat kretskort (USA | EU)
  • Arduino pro micro (USA | EU)
  • Display (GLOBAL)
  • 5-vägs taktil switch joystick (USA | EU)
  • 24LC256-I/SM (GLOBAL) (försök be om gratisprov här:
  • SMD (ytmonterad enhet) återvunna motstånd (gratis, se senare hur du får dem)
  • trådar
  • stift
  • (tillval) micro USB -hankontakt

VERKTYG:

  • lödkolv och löd
  • dremmel eller en såg
  • etsningssystem för kretskort (jag använde järnklorid och en permanent markör)
  • tejp

Steg 2: Från Breadboard Prototype …

Från Breadboard Prototype …
Från Breadboard Prototype …
Från Breadboard Prototype …
Från Breadboard Prototype …
Från Breadboard Prototype …
Från Breadboard Prototype …

Först och främst måste du testa dina komponenter.

Det enklaste sättet att göra det är att ansluta alla komponenter till ett brödbräda och dra dem. Den bifogade filen är Fritzing -filen som beskriver alla ledningar och scheman för både bradboard och PCB -versionen.

I det här steget finns ett bradboard -anslutningsdiagram för att hjälpa dig att göda de första ledningarna.

Steg 3: … till PCB

… till PCB!
… till PCB!
… till PCB!
… till PCB!
… till PCB!
… till PCB!

Den bifogade filen "PassTypeScheme.fzz" innehåller allt du behöver för att skapa ett eget kretskort.

Exportera från Fritzing till PCB kommer att generera många pdf -filer. Du behöver filerna "koppartopp" och "kopparbotten spegel". Ladda ner och skriv ut "copper_top" och "copper_bottom_mirror" i verklig dimension på papper. Om du vill använda fotoresistmetoden kan du hoppa över den här fasen eftersom du vet vad du gör med PCB -etsning, vi ses senare!

Om du vill göra ett riktigt DIY billigt och (inte så) smutsigt kretskort, fortsätt läsa!

När du har kretsscheman (överst och nedtill), kolla om de matchar. Klipp ut extra papper och rikta in ett av dem i ett hörn av det dubbelsidiga kretskortet. Med hjälp av dremmel (såg, andra verktyg..) skär du en bit av den dubbelsidiga kopparklädda laminatskivan till rätt dimension för att passa hela kretsen. Rengör den med diskmedel och en grytskura.

Placera det papperstryckta kopparspåret över det rena kretskortet och använd ett hammarmärke där du behöver borra hål. Gör det på båda sidor av brädet och var försiktig med inriktningen av de två ansiktena.

Rengör brädan med lite isopropylalkohol. Använd en permanent markör för att kopiera sökvägen som du kan se i de utskrivna scheman. Du måste vara mycket exakt när du gör det. För USB -kontakten kan du använda ett riktigt USB -minne för att vägleda dig på ritningen. Var noga med att slutföra banan minst två gånger och se till att linjerna är mycket skarpa.

När den permanenta markörlinjen är torr, placera din bräda i ett järnkloridbad. Låt den ligga där i cirka 20-30 minuter. När kretskortet är helt etsat, ta bort det från järnkloridbadet, men var försiktig så att du inte vidrör syran. Använd plasthandskar och plastverktyg. Tvätta kretskortet med mycket kallt vatten. Ta bort markörlinjerna med isopropylalkohol.

Du har din nya kretskort nästan redo att vara värd för alla delar av din PassType!

Steg 4: Förberedning av förlödningsdelar

Förlödning av delar
Förlödning av delar
Förlödning av delar
Förlödning av delar
Förlödning av delar
Förlödning av delar
Förlödning av delar
Förlödning av delar

Innan du börjar löda alla delar måste du ta bort plastdistansen på oljedisplayen och båda plastnålarna på undersidan av 5-vägs taktilbrytare.

Detta förfarande gör att du kan få en mer kompakt och robust produkt!

Steg 5: PCB Final Shaping

PCB -slutformning
PCB -slutformning
PCB -slutformning
PCB -slutformning
PCB -slutformning
PCB -slutformning
PCB -slutformning
PCB -slutformning

Först och främst måste du borra hålen för trådarna och stiften. Var noga med att borra rakhål i kretskortet.

Ta bort allt material från de oanvända sidorna av den dragna usb -hankontakten med en dremmel eller en såg. Testa om det passar usb -navet efter varje liten förändring. Då kommer du att ha en tät och snygg passform, perfekt för alla enheter du ansluter din PassType (ja, jag gillar verkligen det här namnet).

Om ditt kort är för tunt kan du sticka lite papper under den dragna USB -kontakten för att få en tätare passform.

Steg 6: PCB Vias

PCB Vias
PCB Vias
PCB Vias
PCB Vias
PCB Vias
PCB Vias

Låt oss börja använda lödkolven!

Vias är förbindelserna mellan det övre och det nedre lagret. För att upprätta denna anslutning måste du löda en tunn tråd på en sida till närmaste kopparväg, få den att gå genom hålet och löda den på andra sidan. Hela processen (4 vias) bör bara ta några minuter.

Steg 7: SMD -lödning

SMD -lödning
SMD -lödning
SMD -lödning
SMD -lödning
SMD -lödning
SMD -lödning

SMD -lödning är ganska svårt, men du kan göra det väldigt enkelt med några försiktighetsåtgärder.

24LC256

Låt oss börja med 24LC256. Denna komponent har 8 ben och måste placeras enligt bilden. Smält lite löd på det lilla området där IC (integrerad krets, 24LC256 i vårt fall) kommer att lödas. Placera sedan IC: n över den kalla formen och värm tennpölen som du just har gjort. IC: n säljs nu på ena sidan och den rör sig inte. Löd de återstående benen utan att värma för mycket IC.

SMD -motstånd

SMD -motstånd finns på gamla moderkort. Du måste rensa åtminstone:

  • 2 x 10 kΩ smd -kod: 01C
  • andra 4 olika värden (t.ex.: 20 kΩ, 47 kΩ, 65 kΩ, 100 kΩ)

Du behöver inte hitta exakt de värden jag använde eftersom du i programvaran kan ändra det analoga värdet som motsvarar varje riktning som trycks in i 5-vägs taktilomkopplare. Jag visar dig i några steg hur du gör det. SMD -värden kan vara svåra att läsa, här är en webbplats där du enkelt kan hitta motståndsvärdet från dess kod.

När du har det motstånd som behövs, låt oss börja lödda dem till kretskortet!

Smält lite löd på dynan där motståndet ska placeras. Placera motståndet nära tennpölen och värm lödet. Lödet smälter och ansluter ena sidan av motståndet. Låt det kyla och löd motståndets andra kontakt. Gör samma sak för allt motstånd och din SMD -löddel är klar!

Steg 8: Lödning av stora komponenter

Lödning av stora komponenter
Lödning av stora komponenter
Lödning av stora komponenter
Lödning av stora komponenter
Lödning av stora komponenter
Lödning av stora komponenter

Arduino Pro Micro

Placera några bradboard-liknande stift i hålen på kretskortet. Löd dem rätt till kretskortet och låt dem kyla. Placera din arduino pro micro direkt på dem och var noga med att placera den med rätt stift. Sänk pro micro så mycket du kan men se till att inte vidröra någon kopparspår. Du kan använda lite tejp som ett isolerande lager mellan ditt kretskort och arduino pro micro.

OLED -skärm

Låt oss nu löda den oleda skärmen på plats! Du kan använda lite eltejp för att vara säker på att den oleda brädan inte kommer att röra under kopparspåren. Placera den oleda displayen enligt bilden. Skjut den hela vägen ner och löd på stiften på undersidan.

Nu kan du ta bort överlängden på stiften med en tång.

USB

När du har gjort detta är din PassType redo! du kan börja använda den från USB -mikroporten på pro micro. Men jag ville ha ett kompakt och mer tillgängligt system så jag kopplade mikro -USB -kontakterna till de dragna USB -hankontakterna. Följ bilden för att veta hur man löder de två kontakterna. Om du inte känner dig bekväm med lödning av små komponenter kan du använda en mikro -USB -kontakt för hane och löda den dragna USB -hanen till trådarna som kommer ut från den micro -USB -hanen.

Steg 9: Skissöverföring

Image
Image

Nu när din PassType -maskinvara är klar måste du ladda upp programvaran. Detta projekt är mycket flexibelt och kan användas i en mängd olika scenarier, t.ex.:

  • makro av något slag
  • lösenordsminne och typer
  • pentesterande enhet
  • hårdvara flera knappar i en (med joysticken)
  • nyttolast
  • keylogger (jag måste testa det)
  • och mycket mer med din kreativitet!

I denna instruerbara ger jag dig koden för en enkel lösenordshanterare, generator och typer allt i ett.

Först och främst måste du hitta det analoga värdet som motsvarar åtgärden som utförs på joysticken. Ladda upp analogSwitchValue -skissen till din PassType och öppna serieporten med 9600 baudhastighet. Börja använda joysticken och notera värdena för varje möjlig åtgärd. (du kan till och med betrakta mitten tryckt + en riktning som en ny åtgärd och få upp till 9 olika inmatningsmetoder!)

När du har fått det analoga läsvärdet ladda ner och öppna passTypeSW -skissen. Gå till avsnittet 5-vägs omkopplare definiera. Låt oss anta att du har tryckt upp joysticken med värdet 163. Sedan måste du redigera uhigh (uppåt största möjliga värde) till 173 och ulow (uppåtåt minsta möjliga värde) till 153. Gör det för all ingång du behöver, i mitt fall upp, rätt, ned, vänster och mitt. Ladda upp skissen till arduino pro micro.

// 5-vägs switch ----- ÄNDRA HÄR VÄRDEN!

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

Nu har du en fullt fungerande PassType: en lösenordshanterare, skapare och typ, liten som en nyckel och kan memorera mer än 250 upp till 16 tecken långa lösenord, var och en med bokstäver i versaler och små bokstäver, siffror och symboler!

Logotypen på UI: s första sida (användargränssnitt) var ganska rörig att skapa, men om du vill kan du anpassa den och det här verktyget hjälpte mig mycket. Att utveckla skisser för detta projekt är väldigt enkelt, men försök att minska så mycket du kan för att skriva EEPROM för att öka dess livslängd (användbar referens här). Ändra och anpassa programvaran som jag tillhandahållit dig som du vill. Samarbeta gärna!

Steg 10: Estetiska förbättringar

Estetiska förbättringar
Estetiska förbättringar
Estetiska förbättringar
Estetiska förbättringar
Estetiska förbättringar
Estetiska förbättringar

Din PassType är nu klar att användas men den exponerade kretsen är inte det säkraste och vackraste. Jag slog in min prototyp i eltejp och jag rundade det kantiga hörnet på kretskortet. Den färdiga produkten är storlek jämförbar med en vanlig nyckel och ett kombinationslås. PassType kan dock lagra många "digitala" tangenter och kombinationer.

Tack vare närmaste Fablab lyckades jag skriva ut ett hölje för detta projekt. Jag bifogade filen för 3D -utskrift. Filen innehåller både höljesdelarna och två knappar att placera på mini -joysticken för att hålla den bekvämare att använda.

Steg 11: Framtida förbättringar och … Tack alla

Framtida förbättringar och … Tack alla!
Framtida förbättringar och … Tack alla!
Framtida förbättringar och … Tack alla!
Framtida förbättringar och … Tack alla!
Framtida förbättringar och … Tack alla!
Framtida förbättringar och … Tack alla!

Framtida utveckling

Jag skulle vilja öppna en github -repo för att lagra alla möjliga mjukvaruverktyg för detta projekt och för att förbättra kvaliteten på skissen som körs på denna hårdvara. Jag skulle också vilja bygga en microSD -version av min PassType. Jag har redan ritat en krets och PCB -layout för micro SD -versionen med ATmega32U4 direkt på kretskortet. Med hjälp av ett micro SD kommer den nya PassType aldrig att få minnesproblem (upp till 32 GB) och den kommer att ha många nya funktioner.

Tack för att du läste,

om du gillade det kan du överväga att rösta på det här projektet i Microcontroller -tävlingen,

det skulle vara en bra feedback och en stor hjälp

Jag hoppas att denna lilla instruerbara kan vara så underhållande och inspirerande som möjligt,

och igen…

TACK ALLIHOPA!

Tävling för mikrokontroller 2017
Tävling för mikrokontroller 2017
Tävling för mikrokontroller 2017
Tävling för mikrokontroller 2017

Andra priset i Microcontroller Contest 2017

Rekommenderad: