By: Jordi Serrano @j0rd1s3rr4n0
EvilTV is an advanced remote control tool designed primarily for Samsung TVs. With EvilTV, you can remotely control your TV, automate actions, manage applications, and even simulate Denial of Service (DoS) attacks for stress testing.
Currently, EvilTV supports only Samsung TVs, but it is designed to be extendable to other brands in the future.
- Full remote control of your Samsung TV using commands.
- Manage installed applications on the TV (open, close, install).
- Support for sending Wake On LAN packets.
- Simulate Denial of Service (DoS) attacks with multiple modes.
- Interactive interface to select and manage applications from the Samsung TV store.
- Python 3.x: Ensure that you have Python 3.x installed on your system.
- Required Libraries: All necessary dependencies are listed in the
requirements.txt
file.
-
Clone the EvilTV repository to your local machine:
git clone https://github.com/j0rd1s3rr4n0/EvilTV.git
-
Navigate to the project directory:
cd EvilTV
-
Install the required dependencies:
pip install -r requirements.txt
Once you run the main program (remoteControl.py
), you'll be presented with an interactive menu offering several options to control the TV. These options include:
- Display Device Info: Show technical information about the TV.
- Wake On LAN: Send a Wake On LAN packet to turn on the TV.
- Power On/Off: Turn the TV on or off.
- Open URL: Open a URL in the TV's browser.
- Applications: List the applications installed on the TV.
- Send Command: Send remote control commands to the TV.
- View Available Apps: Show all available apps from the Samsung TV store.
- Select App by APP ID: Install or interact with an app by its APP ID.
- Start DoS: Start a simulated Denial of Service (DoS) attack in one of the available modes.
- Stop DoS: Stop any ongoing DoS attack.
To run the program, simply execute the following command:
python remoteControl.py
EvilTV provides three simulated Denial of Service (DoS) attack modes that can be activated from the main menu:
- Open and close apps indefinitely: Simulate an attack by continuously opening and closing apps.
- Send Wake On LAN and power off indefinitely: Simulate an attack by turning the TV on and off repeatedly.
- Close all apps indefinitely: Simulate an attack by closing all applications on the TV.
You can select the desired DoS mode by choosing option 9 in the main menu.
The config.cfg
file is automatically generated when the program is run for the first time. It stores connection details and TV features such as:
- The TV's IP address.
- Support for features like FrameTVSupport, GamePadSupport, etc.
- Information about the firmware version and operating system.
You can manually edit this file if you need to modify connection parameters.
- Python: The main programming language used.
- SamsungTVWS: A library used to interact with Samsung TVs.
- PrettyTable: Used to display data tables in a structured format in the console.
- WakeOnLAN: Used to send Wake On LAN packets.
- Scapy: Used for network packet manipulation.
- Asyncio: Handles background tasks such as simulated DoS attacks.
This project is licensed under the MIT License. For more details, refer to the LICENSE file.
Contributions are welcome! If you'd like to improve EvilTV, feel free to open an issue or submit a pull request to the repository.
If you have any questions, suggestions, or issues, feel free to contact me:
- GitHub: @j0rd1s3rr4n0
EvilTV is continuously evolving and growing. Thank you for using and contributing to the project! 🎉