Remote Access Tools (RAT3) : Design and Implement Botnets

Learn how multiple client RATs are created, controlled and managed using command and control servers

4.75 (11 reviews)
Network & Security
5 hours
Jan 2022
last update
regular price

What you will learn

Botnet network infrastructure design

Using http technology for client rat bots control

MySQL database creation and management for bots

PHP scripting for command and control

Keylogging in botnet systems

Remote desktop capture for botnets

UI design for command and control server

Hiding and invisibility settings for client rat bots

Persistence techniques for botnets

Remote command execution for botnets

C# programming for creating client RAT bots

and more...


A botnet is a collection of internet-connected  devices  installed with remote access tools (the RAT bots). Together they are all controlled by a server on the hacker's machine.    Remote Access Tools also known as RATs are used to remotely control another PC over the Internet or the Local Area Network.  RATs are used in network management, remote surveillance, system administration, classroom teaching systems, and so on. It is also commonly misused as a malware known as Remote Access Trojans where hackers can spy on the victims' machines, steal information and run commands remotely. In order to be able to understand how they work, we will build tools that simulate a botnet. That way you will be able to better defend and analyze such systems.

In this course, you will:

  1. create a client RAT bot that can be installed in multiple machines and controlled by a central command server

  2. build a command and control server that can manage multiple client RATs

  3. understand the building blocks of a botnet network architecture

Features of this course:

  1. Designed with beginners in mind.

  2. We will study in detail, how a client RAT  bot is created

  3. We start with very simple, bare-bones client RAT and command-control server

  4. Then, gradually add more functionality to them as the lessons progress.

  5. In that way, you will be able to easily follow along in bite-sized chunks

  6. Use .NET framework to build the client bot RAT and

  7. MySQL, PHP and xampp to simulate the Command-and-Control Server

Everything in this course is highly practical.  No boring theory or lectures. More like walk-throughs which you can replicate and follow along. By the end of this course, you will have the basic knowledge to design and build any bot client RAT and also implement a Command-and-Control server that can manage multiple client bot RATs. This knowledge and skills are suitable for those aspiring to be Red Teamers. Even if you have no intention of creating malware, the insider knowledge and skills you gain from this course will make you a better security professional. Also, having practical knowledge of RAT bot development will give you a better understanding of how to perform malware analysis on RATs.

Suitable for:

  • Reverse Engineering and Malware Analysis Students

  • Programmers who want to know how Malware is created

  • Students planning on entering Malware Analysis and Reverse Engineering, or Penetration Testers as a Career Path

  • Penetration Testers and Ethical Hackers


  • Windows PC

  • Basic C# and PHP is helpful but not strictly mandatory

  • You do not need to do my previous RAT1 and RAT2 courses first. You can straight away start with this one. It is self-contained and complete in itself.

Enroll now and I will see you inside!


Remote Access Tools (RAT3) : Design and Implement Botnets - Screenshot_01Remote Access Tools (RAT3) : Design and Implement Botnets - Screenshot_02Remote Access Tools (RAT3) : Design and Implement Botnets - Screenshot_03Remote Access Tools (RAT3) : Design and Implement Botnets - Screenshot_04




Installing the tools

Intro to the tools
Practical on installing the tools

Getting started with RAT botnet development

Intro to xampp
A simple client
A simple remote command execution design

File-based command system

Introduction to file-based command system
Practical on file-based command system

Remote command execution (using cmd-exe)

Introduction to remote cmd execution
Practical on remote-cmd-execution
Introduction to returning result to server
Practical on returning result string to server

Using MySQL database for multi-client botnet

Introduction to MySQL
Using phpmyadmin
Creating client records

Creating a command-and-control UI for multi-clients

Introduction to command-and-control UI for multi-clients
Implementing UI for multi-clients

Implementing a botnet

Introduction to converting file-based cmd-controls to botnet system
Converting openClient-php script
Converting getServerCommands and retString scripts
Updating C# code for client Rat
Adding a delete column to server UI

Adding persistence and invisibility to the client-rat-bot

Introduction to persistence
Implementing persistence and invisibility

Adding keylogger functionality to our ratbot client

Introduction to ratbot keyloggers
Implementing keylogging code on the client ratbot
Implementing keylogging code on the server

Adding remote desktop capture functionality to botnets

Introduction to desktop capture for botnets
Implement desktop capture in client-ratbot
Implementing desktop capture scripts on the server

Resources for further study

Bonus Lecture



Remote Access Tools (RAT3) : Design and Implement Botnets - Price chart


Remote Access Tools (RAT3) : Design and Implement Botnets - Ratings chart

Enrollment distribution

Remote Access Tools (RAT3) : Design and Implement Botnets - Distribution chart


2/4/202280% OFF
2/19/202280% OFF
4/18/202280% OFF
6/18/202280% OFF

Related Topics

udemy ID
course created date
course indexed date
course submited by