A Torna indietro, Ho composto un articolo su Malduino, un dispositivo Badusb open-source Arduino. Ho scoperto il lavoro affascinante, quindi mi sono iscritto per una versione d’élite e abbastanza sicuro, il postino amichevole lo ha lasciato nella mia casella di posta lo scorso venerdì, il che significa che ho dovuto giocare con questo durante il fine settimana. Per coloro che hanno mancato l’articolo, Malduino è il gadget USB che è in grado di emulare una tastiera e iniettare le sequenze di tasti, tra le altre cose. Quando in un involucro appropriato, sembrerà solo un’unità flash USB. È come quelle cose che vedi nei film in cui un ragazzo si inserisce in un gadget e ha tagliato automaticamente il computer. Spedisce in due versioni, lite e élite, entrambi basati su ATMEGA32U4.
La versione Lite è veramente piccola, oltre al connettore USB contiene solo un interruttore, che consente all’individuo di selezionare tra la modalità di programmazione, nonché la modalità di programmazione, nonché un LED, che indica quando lo script è stato completato.
Schizzo originale di Elite Malduino e prototipo Lite
La versione Elite è più grande, include un visitatore di schede micro-SD e quattro interruttori DIP, che consentono all’individuo di selezionare quale script da eseguire dalla scheda. Allo stesso modo ha il LED, che indica quando uno script è stato completato per eseguire. Ciò consente all’individuo di far perdere il firmware solo quando e quindi programmare gli script di iniezione di tasti che conservavano nella scheda micro-SD, in contrasto con la versione Lite che deve essere lampeggiata ogni volta che un individuo desidera eseguire uno script diverso.
Questi sono i due Malduinos e dal momento che sono programmati direttamente dall’IDUINO IDE, ogni funzione che ho appena menzionato può essere ri-programmato, ri-individuato o caduto tutti insieme. Puoi acquistarne uno così come solo selezionare per utilizzarlo come un ‘normale’ Arduino, anche se non ci sono un sacco di spilli con cui giocare. Questa flessibilità era una delle prime cose che mi è piaciuta e mi ha davvero guidato per prendere parte alla campagna di finanziamento della folla. Controllato per la recensione completa.
L’hardware.
Drive flash USB MALDUINO ELITE VS USB
Quindi la tavola d’elite viene mostrata come routine e ho scoperto molto tempo per guardarlo. Nonostante sia più a lungo della versione Lite, è ancora piuttosto piccolo, misurando circa 4,6 cm x 1,1 cm (circa 1,8 in x 0,43 in), che è possibile adattarsi rapidamente a un vecchio caso USB, anche se dovrai tagliare alcuni fori per i dip switch nonché la scheda micro-SD. Nella campagna di finanziamento della folla, lo schizzo originale era per una versione di 3 DIP Switch, tuttavia l’elite finale ha quattro, che ho scoperto bello. L’ho collegato a un vecchio computer, dopo un po ‘di considerazione su quale firmware potrebbe spedire con così come ciò che potrebbe fare al mio laptop, oltre a essere sufficientemente sufficiente un LED rosso è apparso. Oltre a quello che è stato. nient’altro.
Dopo aver giocato con gli interruttori oltre a esercitare un po ‘di RTFM, ho capito che il firmware che spedisce è molto probabilmente una sorta di Q.C. Test per i tuffi, che rende il Malduino in uscita i numeri da 1 a 4 (simulando effettivamente una pressione di tasti da 1 a 4), a seconda dei quali sono attivi gli switch. Finora così bene, funziona così come ho visto schede PCB peggiori di questa. La tavola ha fori per sei spilli, che non ho tracciato il micro controller e non capisco cosa sono per.
Il set up
La creazione del Malduino ha bisogno di avere l’IDE dell’IDUINO installato e la data. Richiederai di aprire il Gestore del consiglio di amministrazione e configurare le tavole Sparkfun da quando l’élite è programmata come una “sparkfun pro micro” in esecuzione a 3,3 V e 8 MHz. Quindi hai bisogno di andare il sito Web di Malduino Script Converter che serve una serie di scopi:
Consente di convertire gli script tra le versioni Lite e Elite
Ti consente di selezionare la tua lingua di design della tastiera
Auto produce il lavoro Arduino per importare l’IDE
Per la versione Elite, basta produrre uno script semplice o addirittura vuoto per scaricare il progetto, poiché in un’operazione ‘Normale’ lampesti semplicemente il Malduino quando non è possibile utilizzare la scheda Micro-SD per memorizzare nuovi script.
Una nota sulla lampeggiante, se si utilizza una distribuzione basata su Debian potresti incontrare alcuni problemi come ho fatto così come non essere in grado di lampeggiare il dispositivo. Come l’individuo su questo post più utile, il mio modem-manager stava cercando di parlare con il Malduino dopo ogni reset e confuso avrdude a morte. La soluzione è aggiungere regole UDEV a “/etc/udev/rules.d/77-MM-USB-Device-BlackList-local.rules”, Kudos a [Socrim]:
1.
2.
3.
4.
5.
6.
7.
8.
Azione! = & Quot; ADD | Cambia & quot;, goto = & quot; mm_usb_device_blacklist_local_end & quot;
Sottosistema! = & Quot; USB & quot;, goto = & quot; mm_usb_device_blacklist_local_end & quot;
Env {devtype}! = & Quot; usb_device & quot;, goto = & quot; mm_usb_device_blacklist_local_end & quot;
Attrice {idvendor} == & quot; 1b4f & quot; Attrice {idproduct} == & quot; 9204 & quot;, env {id_mm_device_ignore} = & quot; 1 & quot;
Attr {idvend.o} == & quot; 1b4f & quot; Attrice {idproduct} == & quot; 9203 & quot;, env {id_mm_device_ignore} = & quot; 1 & quot;
Etichetta = & quot; mm_usb_device_blacklist_local_end & quot;
Il software
Dato che sto eseguendo Linux, una rapida scorciatoia per eseguire un comando è la combinazione ALT-F2. Quindi scripto questo in un dato e salvarlo su 1111.txt. L’elite cerca la scheda Micro-SD per un dato corrispondente all’esecuzione dello stato dell’interruttore DIP. Consente di dichiarare il dip switch 2 e 4 sono accesi. In questo caso, l’applicazione software tenta di scoprire i dati denominati 0101.txt oltre a analizzare il suo contenuto (come nell’ordine dell’interruttore di DIP 1,2,3,4 e non nella rappresentazione binaria del numero 2 e 4 ). Quando termina, il LED rosso inizia a lampeggiare rapidamente. Il mio semplice script era:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Ritardo 2000.
ALT F2.
Ritardo 1000.
Stringa xterm.
Ritardo 1000.
ACCEDERE
Ritardo 1000.
ID.
Ritardo 1000.
ACCEDERE
Ma non funzionava. Quasi tutti i comandi hanno funzionato tuttavia la combo ALT-F2 non funzionava correttamente. Chiudi, tuttavia nessun sigaro. Nessuna ALT-F2, nessuna finestra di comando di esecuzione. Ho già sfogliato la pigra il codice sorgente un po ‘da quando non avevo davvero un sacco di tempo per le mie mani, ma avevo bisogno di capirlo. Il codice offensivo era questo:
1.
2.
3.
4.
5.
6.
altrimenti se (uguale (S, E “, quot; F1 & quot;, 3)) tastiera. Premere (key_f1); & lt; / pre & gt;
altrimenti se (uguale (S, E “, quot; F2 & quot;, 3)) tastiera. Premere (key_f2);
…
altrimenti se (uguali (S, E “, quot; F10 & quot;, 3)) tastiera. Premere (key_f10);
altrimenti se (uguale (u pari, e quot; f11 & quot;, 3)) tastiera. Premere (key_f11);
Una funzione di uguale personalizzata è stata ottenuta la dimensione 3 per le stringhe dei tasti funzione, come “F2”. Va bene per “F10”, “F11” e “F12”, tuttavia fallito per il resto dei tasti. L’alterazione da 3 a 2 ha fatto il trucco, tuttavia il mio design portoghese della tastiera ha iniziato a interferire con altri script di prova. Quindi ho alterato il codice per includere PT e layout del Regno Unito, alterandoli in #Define a tempo di compilazione.
Sarebbe fantastico se fosse possibile accedere alla scheda SD dal computer come volume USB di routine. Non capisco esattamente esattamente quanto sia possibile, tuttavia non include il firmware attuale. Ho ancora desiderato essere in grado di produrre il materiale di dati arbitrari sulla scheda SD sullo schermo, quindi ho aggiunto un’altra funzione di script chiamata echofilehex che emette il materiale di un dato nella scheda SD come caratteri di vacanza. Ad esempio, se i dati A.txt contiene “AAA”, il comando script echofilehex A.txt emetterà “\ x41 \ x41 \ x41”. Questo può essere utile per eseguire l’echo dati binari in printf o echo -e, in Linux tiene almeno.
Nel frattempo, ho avuto qualche difficoltà a leggere il codice originale. Sai, tutti noi abbiamo diversi stili di programmazione. Non farmi torto, ho capito di comporre qualche codice di spaghetti incasinato. A volte cerco vecchi lavori in cerca di libes o lezioni che ho codificato e domande ‘chi diavolo ha composto questa pila di codice fumante?’ Io, è stato io. Ad ogni modo, ho iniziato a modificare un po ‘proprio qui, così come lì, oltre che è finito per alterare molto l’intero codice. Questa è la bellezza e la maledizione della fonte aperta. Se sei curioso puoi ispezionarti qui.
Conclusione
Tutto sommato, così come nonostante alcuni dossi, sono piuttosto deliziato da Malduino. È quello che mi aspettavo: una piattaforma aperta per gli attacchi di Badusb che è nella sua infanzia. È incredibile che possiamo tutto tingere con esso, personalizzarlo, renderlo molto meglio o semplicemente farlo in forma le nostre esigenze. Spero che un vero quartiere possa iniziare in modo da poter vedere il suo pieno futuro emergere. Il mio breve elenco include simulando altri dispositivi USB, una migliore gestione della scheda SD migliore, oltre ad ampliare il gadget tramite i perni non utilizzati. Cosa aggiungeresti?
È un metodo lungo per andare oltre a un grande affare può andare storto, così grande fortuna con il lavoro [Seytonic]!
Leave a Reply