Skip to content

niceducky added - #36

Open
mrobinson-12 wants to merge 1 commit into
hackclub:mainfrom
mrobinson-12:main
Open

niceducky added#36
mrobinson-12 wants to merge 1 commit into
hackclub:mainfrom
mrobinson-12:main

Conversation

@mrobinson-12

Copy link
Copy Markdown

No description provided.

Copilot AI review requested due to automatic review settings January 9, 2026 03:03

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request adds a new HackDucky script called "niceducky.txt" that demonstrates USB HID device trust vulnerabilities through a humorous, educational demonstration. The script opens Notepad and types a series of messages explaining how USB rubber ducky devices work and the security implications of automatically trusting HID devices.

  • Adds an educational script demonstrating HID trust exploitation
  • Uses dramatic timing with delays to create an engaging user experience
  • Incorporates random character generation as a demonstration feature

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +32 to +61
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR

Copilot AI Jan 9, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The repetitive use of "STRING RANDOM_CHAR" 30 times creates unnecessarily duplicated code. This could be simplified using a WHILE loop with a counter variable, making the script more maintainable. This pattern is demonstrated in the reference documentation at lines 374-380.

Suggested change
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
VAR count = 0
WHILE count < 30
STRING RANDOM_CHAR
count = count + 1
END_WHILE

Copilot uses AI. Check for mistakes.
STRING RANDOM_CHAR
ctrl a
backspace
STRINGLN I bet you couldnt read that, I could.

Copilot AI Jan 9, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The contraction "couldnt" is missing an apostrophe. It should be "couldn't".

Suggested change
STRINGLN I bet you couldnt read that, I could.
STRINGLN I bet you couldn't read that, I could.

Copilot uses AI. Check for mistakes.
Comment on lines +32 to +61
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR

Copilot AI Jan 9, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The commands on lines 32-61 use "STRING RANDOM_CHAR" which will type the literal text "RANDOM_CHAR" instead of generating random characters. According to the HackScript reference, RANDOM_CHAR should be used as a standalone command, not with the STRING prefix. Remove the "STRING " prefix from each line to generate actual random characters.

Suggested change
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
STRING RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR
RANDOM_CHAR

Copilot uses AI. Check for mistakes.
Comment on lines +62 to +63
ctrl a
backspace

Copilot AI Jan 9, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The commands "ctrl a" and "backspace" are not in the standard HackScript format. According to the reference documentation, modifier keys should be in uppercase (e.g., "CTRL a" or using the CONTROL key). Additionally, the cursor key should be "BACKSPACE" in uppercase for consistency with other HackScript commands.

Suggested change
ctrl a
backspace
CTRL a
BACKSPACE

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants