Sommario:

Password Manager, Typer, Macro, Payload Tutto in UNO!: 11 passaggi (con immagini)
Password Manager, Typer, Macro, Payload Tutto in UNO!: 11 passaggi (con immagini)

Video: Password Manager, Typer, Macro, Payload Tutto in UNO!: 11 passaggi (con immagini)

Video: Password Manager, Typer, Macro, Payload Tutto in UNO!: 11 passaggi (con immagini)
Video: HTB - Forge (medium) walkthrough (ITA) 2024, Dicembre
Anonim
Password Manager, Typer, Macro, Payload… Tutto in UNO!
Password Manager, Typer, Macro, Payload… Tutto in UNO!
Password Manager, Typer, Macro, Payload… Tutto in UNO!
Password Manager, Typer, Macro, Payload… Tutto in UNO!
Password Manager, Typer, Macro, Payload… Tutto in UNO!
Password Manager, Typer, Macro, Payload… Tutto in UNO!

ATTENZIONE PREGO:

Se hai problemi con la realizzazione di questo dispositivo (pcb, saldatura o altro) sentiti libero di inviarmi un messaggio privato qui o un'email a [email protected]. Sarò felice di inviare uno dei pcb o dei dispositivi che ho già prodotto! Presto aprirò un repository gitHub per questo progetto! Grazie per l'attenzione, buon divertimento!

Spesso ho bisogno di accedere ai miei account di posta o di accedere al mio profilo di Ateneo da un pc non mio. Di solito uso una password di 10 caratteri o più utilizzando numeri, simboli, lettere maiuscole e minuscole. Un incubo da ricordare e ancora peggio da digitare al primo tentativo. E a volte uno dei miei parenti ha problemi a ricordare una password, come wifi o cose simili. Così mi è venuta questa nuova idea. PassType (sì… mi piace dare nomi alle cose che costruisco, questo nome deriva dalla contrazione di "tipo di password nel dispositivo") è un gestore di password molto economico e semplice da usare, in grado di memorizzare più di 250 password e di digitare li in ogni dispositivo! Funziona con tutti i computer e può anche essere collegato e utilizzato su smartphone. Ogni sistema che supporta un qualche tipo di tastiera è compatibile con PassType.

Questo dispositivo ha un piccolo interruttore tattile a 5 direzioni simile a un joystick come metodo di input. Il piccolo display OLED mostra un'interfaccia utente (interfaccia utente) funzionale e intuitiva. Tutti i dati sono memorizzati in una EEPROM da 32kb. PassType è alimentato da un arduino Pro Micro.

Anche i pentester o gli appassionati di computer saranno felici perché questo piccolo dispositivo può essere utilizzato per eseguire compiti noiosi, ripetitivi o per digitare centinaia di caratteri in pochi secondi. In realtà può fare tutto ciò che un essere umano in 15 minuti può fare con mouse e tastiera in pochi secondi. In questo progetto userò una memoria EEPROM da 32K, ma puoi usarne anche una più grande. Vedere l'ultimo passaggio per ulteriori sviluppi.

Grazie per l'attenzione, iniziamo questo progetto!

SI PREGA DI NOTARE CHE QUESTO È UN PROTOTIPO, NON UN PRODOTTO FINITO, COMMERCIALE O COMPLETAMENTE TESTATO

Passaggio 1: materiali e strumenti

Materiali e strumenti
Materiali e strumenti
Materiali e strumenti
Materiali e strumenti
Materiali e strumenti
Materiali e strumenti
Materiali e strumenti
Materiali e strumenti

PARTI:

  • Circuito stampato laminato rivestito in rame a doppia faccia (USA | UE)
  • Arduino pro micro (USA | UE)
  • Visualizzazione (GLOBALE)
  • Joystick tattile a 5 vie (USA | EU)
  • 24LC256-I/SM (GLOBAL) (prova a chiedere un campione gratuito qui:
  • Resistori SMD (surface-mount device) riciclati (gratuiti, vedere più avanti come ottenerli)
  • fili
  • spilli
  • (opzionale) presa micro USB maschio

UTENSILI:

  • saldatore e saldatore
  • dremmel o una sega
  • sistema di incisione per pcb (ho usato cloruro ferrico e un pennarello indelebile)
  • nastro

Passaggio 2: dal prototipo di breadboard…

Dal prototipo di breadboard…
Dal prototipo di breadboard…
Dal prototipo di breadboard…
Dal prototipo di breadboard…
Dal prototipo di breadboard…
Dal prototipo di breadboard…

Prima di tutto devi testare i tuoi componenti.

Il modo più semplice per farlo è collegare tutti i componenti su una breadboard e cablarli. Il file allegato è il file Fritzing che descrive tutti i cablaggi e gli schemi sia della versione bradboard che della versione pcb.

In questo passaggio c'è uno schema di collegamento bradboard per aiutarti durante il primo cablaggio.

Passaggio 3: … al PCB

… al PCB!
… al PCB!
… al PCB!
… al PCB!
… al PCB!
… al PCB!

Il file allegato "PassTypeScheme.fzz" contiene tutto il necessario per creare il proprio PCB.

L'esportazione da Fritzing a PCB genererà molti file pdf. Avrai bisogno dei file "copper top" e "copper bottom mirror". Scarica e stampa "copper_top" e "copper_bottom_mirror" in dimensioni reali su carta. Se vuoi utilizzare il metodo del fotoresist puoi saltare questa fase perché sai cosa stai facendo con l'incisione del pcb, a più tardi!

Se vuoi realizzare un vero PCB fai-da-te economico e (non così) sporco continua a leggere!

Dopo aver ottenuto gli schemi del circuito stampato (in alto e in basso) controlla se corrispondono. Taglia la carta in più e allineane una a un angolo del circuito a doppia faccia. Usando il dremmel (sega, altri strumenti..) tagliare un pezzo della scheda laminata rivestita di rame su entrambi i lati alla giusta dimensione per adattarsi a tutto il circuito. Puliscilo usando un detersivo per piatti e una spugnetta.

Posiziona la traccia di rame stampata su carta sul circuito pulito e usando un segno di martello dove è necessario praticare i fori. Fatelo per entrambi i lati della tavola e fate attenzione all'allineamento delle due facce.

Pulisci la scheda usando dell'alcol isopropilico. Usando un pennarello indelebile copia il percorso che puoi vedere negli schemi stampati. Devi essere molto preciso nel farlo. Per il connettore USB puoi utilizzare una vera chiavetta USB per guidarti nel disegno. Assicurati di completare il percorso almeno due volte e assicurati che le linee siano molto nitide.

Una volta che la linea del pennarello indelebile è asciutta, metti la tavola in un bagno di cloruro ferrico. Lascialo lì per circa 20-30 minuti. Una volta che il PCB è completamente inciso, rimuoverlo dal bagno di cloruro ferrico, ma fare attenzione a non toccare l'acido. Usa guanti di plastica e strumenti di plastica. Lavare il PCB con abbondante acqua fredda. Rimuovere le linee di marcatura utilizzando alcol isopropilico.

Hai il tuo nuovo pcb quasi pronto per ospitare tutte le parti del tuo PassType!

Passaggio 4: preparazione delle parti di pre-saldatura

Preparazione delle parti di pre-saldatura
Preparazione delle parti di pre-saldatura
Preparazione delle parti di pre-saldatura
Preparazione delle parti di pre-saldatura
Preparazione delle parti di pre-saldatura
Preparazione delle parti di pre-saldatura
Preparazione delle parti di pre-saldatura
Preparazione delle parti di pre-saldatura

Prima di iniziare a saldare tutte le parti è necessario rimuovere il distanziale in plastica del display oled ed entrambi i perni in plastica sul fondo dell'interruttore tattile a 5 vie.

Questa procedura ti permetterà di avere un prodotto più compatto e robusto!

Passaggio 5: sagomatura finale del PCB

Sagomatura finale PCB
Sagomatura finale PCB
Sagomatura finale del PCB
Sagomatura finale del PCB
Sagomatura finale PCB
Sagomatura finale PCB
Sagomatura finale del PCB
Sagomatura finale del PCB

Prima di tutto è necessario praticare i fori per i fili e i perni. Fare attenzione a praticare fori diritti nel PCB.

Usando un dremmel o una sega rimuovere tutto il materiale dai lati inutilizzati del connettore usb maschio disegnato. Verifica se si adatta all'hub USB dopo ogni piccola modifica. Quindi avrai una vestibilità aderente e aderente, perfetta per qualsiasi dispositivo che collegherai al tuo PassType (sì, mi piace molto questo nome).

Se la tua scheda è troppo sottile puoi attaccare della carta sotto il connettore USB disegnato per avere una vestibilità più stretta.

Passaggio 6: PCB Vias

circuiti stampati
circuiti stampati
circuiti stampati
circuiti stampati
circuiti stampati
circuiti stampati

Iniziamo a usare il saldatore!

Le vie sono le connessioni tra il livello superiore e quello inferiore. Per stabilire questa connessione è necessario saldare un filo sottile su un lato al percorso di rame più vicino, farlo passare attraverso il foro e saldarlo sull'altro lato. L'intero processo (4 vie) dovrebbe richiedere solo pochi minuti.

Passaggio 7: saldatura SMD

Saldatura SMD
Saldatura SMD
Saldatura SMD
Saldatura SMD
Saldatura SMD
Saldatura SMD

La saldatura SMD è piuttosto difficile, ma puoi renderla davvero facile con poche precauzioni.

24LC256

Cominciamo con il 24LC256. Questo componente ha 8 gambe e deve essere posizionato come mostrato in figura. Fondere un po' di saldatura sulla piccola area in cui verrà saldato l'IC (circuito integrato, il 24LC256 nel nostro caso). Quindi posiziona l'IC sopra lo stagno freddo e scalda la pozzanghera di stagno che hai appena fatto. L'IC è ora saldato su un lato e non si muoverà. Saldare le gambe rimanenti senza riscaldare troppo l'IC.

Resistori SMD

La resistenza SMD si trova sulle vecchie schede madri. Devi cercare almeno:

  • 2 x 10 kΩ codice smd: 01C
  • altri 4 diversi valori (es.: 20 kΩ, 47 kΩ, 65 kΩ, 100 kΩ)

Non devi trovare esattamente i valori che ho usato perché puoi cambiare nel software il valore analogico corrispondente a ciascuna direzione premuta nell'interruttore tattile a 5 direzioni. Ti mostrerò in pochi passaggi come farlo. I valori SMD possono essere difficili da leggere, ecco un sito dove puoi facilmente trovare il valore del resistore dal suo codice.

Una volta che hai il resistore necessario, iniziamo a saldarli al PCB!

Fondere un po' di saldatura sul pad dove verrà posizionato il resistore. Posizionare la resistenza vicino alla pozzanghera di stagno e riscaldare la saldatura. La saldatura si scioglierà e collegherà un lato del resistore. Lascia raffreddare e salda l'altro contatto della resistenza. Fai lo stesso per tutti i resistori e la tua parte di saldatura SMD è finita!

Passaggio 8: saldatura di componenti di grandi dimensioni

Saldatura di componenti di grandi dimensioni
Saldatura di componenti di grandi dimensioni
Saldatura di componenti di grandi dimensioni
Saldatura di componenti di grandi dimensioni
Saldatura di componenti di grandi dimensioni
Saldatura di componenti di grandi dimensioni

Arduino Pro Micro

Posiziona alcuni perni simili a bradboard nei fori del PCB. Saldarli direttamente al PCB e lasciarli raffreddare. Posiziona il tuo arduino pro micro proprio su di essi e fai attenzione a posizionarlo usando i perni giusti. Abbassa il micro pro il più possibile, ma assicurati di non toccare alcun binario di rame. Puoi usare del nastro elettrico come strato isolante tra il tuo PCB e l'arduino pro micro.

Display OLED

Ora saldiamo il display OLED in posizione! Puoi usare del nastro isolante per assicurarti che la scheda OLED non tocchi i binari di rame sottostanti. Posizionare il display oled come mostrato in figura. Spingilo fino in fondo e salda i pin sul lato inferiore.

Ora puoi rimuovere la lunghezza in eccesso dei perni con un paio di pinze.

USB

Fatto ciò, il tuo PassType è pronto! puoi iniziare a usarlo dalla porta micro USB sul micro pro. Tuttavia volevo un sistema compatto e più accessibile quindi ho cablato i contatti micro USB ai contatti USB maschio disegnati. Segui l'immagine per sapere come saldare i due connettori. Se non ti senti a tuo agio con la saldatura di piccoli componenti puoi utilizzare un connettore micro USB maschio e saldare l'USB maschio trafilato ai fili che escono dalla micro USB maschio.

Passaggio 9: caricamento dello schizzo

Image
Image

Ora che il tuo hardware PassType è pronto, devi caricare il software. Questo progetto è molto flessibile e può essere utilizzato in una moltitudine di scenari diversi, ad es.:

  • macro di qualsiasi tipo
  • memoria password e dattilografo
  • dispositivo di pentest
  • hardware più pulsanti in uno (usando il joystick)
  • dispositivo di carico utile
  • keylogger (devo provarlo)
  • e molto altro ancora usando la tua creatività!

In questo tutorial ti fornirò il codice per un semplice gestore di password, generatore e digitatore tutto in uno.

Prima di tutto è necessario trovare il valore analogico corrispondente all'azione eseguita sul joystick. Carica lo sketch analogSwitchValue sul tuo PassType e apri la porta seriale a 9600 baud rate. Inizia a usare il joystick e annota i valori per ogni possibile azione. (puoi anche considerare il centro premuto + una direzione come una nuova azione e ottenere fino a 9 diversi metodi di input!)

Una volta ottenuto il valore di lettura analogico, scaricare e aprire lo sketch passTypeSW. Vai alla sezione di definizione dell'interruttore a 5 direzioni. Supponiamo che tu abbia ottenuto premendo verso l'alto sul joystick il valore di 163. Quindi devi modificare uhigh (valore massimo possibile di azione su) a 173 e ulow (valore minimo possibile di azione su su) a 153. Fallo per tutti gli input di cui hai bisogno, nel mio caso in alto, a destra, in basso, a sinistra e al centro. Carica lo schizzo su arduino pro micro.

//5 vie ----- MODIFICA QUI I VALORI!

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

Ora hai un PassType completamente funzionante: un gestore di password, creatore e digitatore, piccolo come una chiave e in grado di memorizzare più di 250 password lunghe fino a 16 caratteri, ciascuna utilizzando lettere maiuscole e minuscole, numeri e simboli!

Il logo sulla prima pagina dell'interfaccia utente (interfaccia utente) era piuttosto complicato da creare, tuttavia se vuoi puoi personalizzarlo e questo strumento mi ha aiutato molto. Sviluppare schizzi per questo progetto è molto semplice, tuttavia cerca di ridurre il più possibile l'operazione di scrittura sulla EEPROM per aumentarne la durata (riferimento utile qui). Sentiti libero di cambiare e personalizzare il software che ti ho fornito come desideri. Sentiti libero di collaborare!

Passaggio 10: miglioramenti estetici

Miglioramenti estetici
Miglioramenti estetici
Miglioramenti estetici
Miglioramenti estetici
Miglioramenti estetici
Miglioramenti estetici

Il tuo PassType è ora pronto per l'uso ma il circuito esposto non è la cosa più sicura e più bella. Ho avvolto il mio prototipo in nastro isolante e ho arrotondato l'angolo spigoloso del PCB. Il prodotto finito è di dimensioni paragonabili ad una normale chiave e ad una serratura a combinazione. Tuttavia PassType può memorizzare molte chiavi e combinazioni "digitali".

Grazie al Fablab più vicino sono riuscito a stampare un allegato per questo progetto. Ho allegato il file per la stampa 3d. Il file contiene sia le parti della custodia che due pulsanti da posizionare sul mini joystick per renderlo più comodo da usare.

Passaggio 11: miglioramenti futuri e… grazie a tutti

Miglioramenti futuri e… Grazie a tutti!
Miglioramenti futuri e… Grazie a tutti!
Miglioramenti futuri e… Grazie a tutti!
Miglioramenti futuri e… Grazie a tutti!
Miglioramenti futuri e… Grazie a tutti!
Miglioramenti futuri e… Grazie a tutti!

Sviluppo futuro

Vorrei aprire un repository github per memorizzare tutti i possibili strumenti software per questo progetto e per migliorare la qualità dello sketch in esecuzione su questo hardware. Mi piacerebbe anche creare una versione microSD del mio PassType. Ho già disegnato un circuito e un layout PCB per la versione micro SD utilizzando l'ATmega32U4 direttamente sul PCB. Utilizzando una micro SD il nuovo PassType non avrà mai problemi di memoria (fino a 32 GB) e sarà capace di molte nuove funzionalità.

Grazie per aver letto,

se ti è piaciuto, considera di votare per questo progetto nel concorso Microcontrollori,

sarebbe un ottimo riscontro e un grande aiuto

Spero che questo piccolo tutorial possa essere il più divertente e stimolante possibile,

e di nuovo…

GRAZIE A TUTTI

Concorso Microcontrollori 2017
Concorso Microcontrollori 2017
Concorso Microcontrollori 2017
Concorso Microcontrollori 2017

Secondo Premio al Concorso Microcontrollori 2017

Consigliato: