discover · compare · collections · requirements · contribute · feed · watching · stats · help with your tokens
jgamblin/Mirai-Source-Code · source
Snapshot 0 · 2026-11-04T12:47:24Z · C · GPL-3.0
Content fingerprint
0ac2dd1324854a298ac72022ce92d657834ff414fee14252e29b56b64089194dGitHub description at capture
Leaked Mirai Source Code for Research/IoC Development Purposes
README at capture
# Mirai Source Code --- ## 🔧 Requirements Before building and running this code, ensure you have the following installed on a **Linux host**: - `gcc` - GNU Compiler Collection - `golang` - Go programming language - `electric-fence` - Memory debugging library - `mysql-server` - MySQL database server - `mysql-client` - MySQL database client - `build-essential` - Essential build tools - `crossbuild-essential-armel` - Cross-compilation tools for ARM **Additional Resources:** - For detailed setup instructions and background information, refer to the original leak post in `ForumPost.txt` or view the formatted version at [ForumPost.md](ForumPost.md). ⚠️ **CRITICAL DISCLAIMER** This repository contains the leaked source code of the **Mirai botnet**, originally created to infect IoT devices and launch large-scale DDoS attacks. This code is provided **strictly for cybersecurity research, reverse engineering, malware analysis, and detection development purposes only**. **⚠️ WARNING: Do not use this code to attack or scan any real devices or networks. Unauthorized use is illegal and violates GitHub policy.** **🛡️ SECURITY NOTICE:** The [zip file](https://www.virustotal.com/en/file/f10667215040e87dae62dd48a5405b3b1b0fe7dbbfbf790d5300f3cd54893333/analysis/1477822491/) for this repo is being identified by some AV programs as malware. Please take caution. --- ## 📋 Table of Contents - [About Mirai](#-about-mirai) - [Repository Structure](#-repository-structure) - [Requirements](#-requirements) - [How to Use (Lab Research Only)](#️-how-to-use-for-lab-research-only) - [Learning Use Cases](#-learning-use-cases) - [Do NOT Use For](#-do-not-use-for) - [References](#-references) - [Credits](#-credits) - [Acknowledgments](#-acknowledgments) --- ## 📌 About Mirai Mirai is a malware botnet that infects Internet of Things (IoT) devices using default or weak login credentials. Once infected, these devices are controlled by a command-and-control (CnC) server and can be used to launch DDoS attacks. This repo is a fork of the original leaked source code and includes components such as: - The bot (runs on IoT devices) - The CnC server - The loader (infects devices) - Scanning and deployment scripts --- ## 📁 Repository Structure | Folder/File | Description | |-------------------|-------------------------------------------------------| | `mirai/` | Core malware source code (bot + CnC server) | | `loader/` | Infects vulnerable devices using telnet brute-force | | `dlr/` | Possibly supports payload delivery (optional) | | `scripts/` | Scripts for building and managing the malware | | `ForumPost.txt` | Original forum post by author explaining Mirai | | `LICENSE.md` | License as included in original leak (not official) | | `README.md` | You’re reading it | --- ## ⚙️ How to Use (FOR LAB RESEARCH ONLY) > You must use **isolated VMs** or an offline network. Never run this on a real device or public network. ### 🔧 1. Prerequisites Install on a **Linux host**: ```bash sudo apt update sudo apt install gcc make build-essential git crossbuild-essential-armel -y ``` ## 🔨 2. Clone the Repository ```bash git clone https://github.com/jgamblin/Mirai-Source-Code.git cd Mirai-Source-Code ``` ## 🔨 3. Build the Bot and CnC ```bash ./build.sh ``` This will: * Cross-compile the bot for different IoT architectures (MIPS, ARM, etc.) * Compile the CnC server for your local machine You can customize the build script and source code paths if needed. ## 🧪 4. Setup a Test Lab (Recommended) Create a virtual lab with: * 1 Ubuntu VM for CnC and loader * 1 or more OpenWRT/Linux VMs simulating IoT devices Use Host-Only or Internal Networking mode to keep the lab isolated. ## 🕹 5. Running Components * Start the CnC server (mirai/cnc/cnc) * Run the loader to infect virtual IoT VMs * Observe communication logs, infection, and payload delivery ## ✅ Learning Use Cases You can use this source code to: * Understand how botnets spread through weak credentials * Reverse engineer malware behavior * Write intrusion detection rules (YARA, Snort, Suricata) * Develop antivirus and botnet defenses * Study CnC-to-bot protocol and build simulators ## ❌ Do NOT Use For * Scanning or infecting real IoT devices * DDoS attacks * Deploying the bot to the public internet Any such use is illegal and against GitHub policy. ## 📚 References * [Original Leak on Hackforums (2016)](https://hackforums.net/showthread.php?tid=5420472) * [DDoS Analysis of Mirai by MalwareMustDie](https://blog.malwaremustdie.org/2016/10/mmd-0056-2016-new-mirai-elf-botnet.html) * [US-CERT Alert TA16-288A](https://www.cisa.gov/news-events/alerts/2016/10/14/alert-ta16-288a) ## 👨💻 Credits **Original Author:** [Anna-senpai](https://hackforums.net/showthread.php?tid=5420472) - Original Mirai botnet source code leak (2016) *Note: The original forum appears to be inactive as of now.* ## 🙏 Acknowledgments Special thanks to [Pushpenderrathore](https://github.com/Pushpenderrathore) for the improved README structure and comprehensive documentation that makes this educational resource more accessible for cybersecurity research.