Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/definetlynotai/malwarebuilder

My second largest project yet, A very simple, but intuitive Malware builder!!!
https://github.com/definetlynotai/malwarebuilder

builder code-injection destructive exe malware malware-builder python windows wmi

Last synced: 17 days ago
JSON representation

My second largest project yet, A very simple, but intuitive Malware builder!!!

Awesome Lists containing this project

README

        


md_logo


MALWARE BUILDER



❯ A Python-based tool for creating and managing malware for educational purposes.



license
last-commit
repo-top-language
repo-language-count



## 🔗 Table of Contents

- [📍 Overview](#-overview)
- [👾 Features](#-features)
- [📁 Project Structure](#-project-structure)
- [📂 Project Index](#-project-index)
- [🚀 Getting Started](#-getting-started)
- [☑️ Prerequisites](#-prerequisites)
- [⚙️ Installation](#-installation)
- [🤖 Usage](#-usage)
- [📌 Project Roadmap](#-project-roadmap)
- [🔰 Contributing](#-contributing)
- [🎗 License](#-license)
- [🙌 Acknowledgments](#-acknowledgments)

---

## 📍 Overview

❯ MalwareBuilder is a Python-based tool designed for educational purposes
to demonstrate various malware functionalities.
It includes features to disable system components, create spam accounts,
and more.

> [!IMPORTANT]
> Use responsibly and for educational purposes only.
> This tool is still in BETA and may contain bugs or not work as intended. PLEASE TEST IN A VIRTUAL MACHINE.

---

## 👾 Features

❯ The tool includes the following features:


  • Disable Registry

  • Disable MsConfig

  • Disable TaskManager

  • Disable Time

  • Disable Group Policy

  • Disable Windows Explorer

  • Disable NotePad

  • Create Multiple Spam Windows Accounts

  • Disable Windows Firewall

  • Create Multiple Spam Error Windows messages

  • Disable Windows Update

  • Disable Windows Defender (Not possible, but attempted)

  • Create Multiple Files/Folders in Desktop

  • Disable DHCP Client

  • Disable Taskbar

  • Disable Start Menu

  • Disable CMD

  • Disable Powershell (Not possible, but attempted)

  • Disable Run

  • Disable Control Panel

  • Disable System Restore

  • Destroy Desktop Icons

  • Hide Windows Clock (Untested)

  • Swap Mouse Buttons

  • Remove Folder Options

  • Disable HID Devices completely (Untested)

  • Turn Off Monitor (Temporary)

  • Crazy Mouse

  • Crazy Taskbar

  • Disable Audio Service

  • Corrupt Clipboard

  • Destroy Windows (Untested)

  • Lock Cursor

  • Auto Startup

  • Move File to New location

  • Crash Windows

  • Bug out Windows GUI

  • Teleport all windows

  • Close all applications

> [!NOTE]
> Even when testing all features simultaneously,
> the native windows antivirus did not flag the exe's as malicious.

---

## 📁 Project Structure

```
└── MalwareBuilder/
├── MalwareBuilder.py
├── MalwareCode.py
├── config.ini
└── requirements.txt
```

### 📂 Project Index

MALWARE BUILDER/

__root__




MalwareBuilder.py
❯ Main script to build and manage malware features.


config.ini
❯ Configuration file for selecting features.


MalwareCode.py
❯ Contains the implementation of malware features.


requirements.txt
❯ List of dependencies required for the project.



---

## 🚀 Getting Started

### ☑️ Prerequisites

Before getting started with MalwareBuilder, ensure your runtime environment meets the following requirements:

- **Programming Language:** Python
- **Package Manager:** Pip
- **Operating System:** Windows

> [!TIP]
> MalwareBuilder uses `PyInstaller` to create an executable file.
> `PyInstaller` may produce a VERY LARGE executable file, if run from the public version of Python.
> It is recommended to use `PyInstaller` with a virtual environment to reduce the size of the executable file.
> This happens because `PyInstaller` includes every library you have, which is not necessary for most applications.
> In experience, Without a virtual environment, the executable file was 2.4GB each. With it, the executable file was 37MB each.

### ⚙️ Installation

Install MalwareBuilder using the following method:

**Build from source:**

1. Clone the MalwareBuilder repository:

```sh
❯ git clone https://github.com/DefinetlyNotAI/MalwareBuilder
```

2. Navigate to the project directory:

```sh
❯ cd MalwareBuilder
```

3. Install the project dependencies:

**Using `pip`**
  [](https://pypi.org/project/pip/)

```sh
❯ pip install -r requirements.txt
```

### 🤖 Usage

Run MalwareBuilder using the following command:

```sh
❯ python MalwareBuilder.py
```

---

## 🔰 Contributing

- **🐛 [Report Issues](https://github.com/DefinetlyNotAI/MalwareBuilder/issues)**: Submit bugs found or requests for the `MalwareBuilder` project.
- **💡 [Submit Pull Requests](https://github.com/DefinetlyNotAI/MalwareBuilder/blob/main/CONTRIBUTING.md)**: Review open PRs, and submit your own PRs.

Contributing Guidelines

1. **Fork the Repository**: Start by forking the project repository to your GitHub account.
2. **Clone Locally**: Clone the forked repository to your local machine using a git client.
```sh
git clone https://github.com/DefinetlyNotAI/MalwareBuilder
```
3. **Create a New Branch**: Always work on a new branch, giving it a descriptive name.
```sh
git checkout -b new-feature-x
```
4. **Make Your Changes**: Develop and test your changes locally.
5. **Commit Your Changes**: Commit with a clear message describing your updates.
```sh
git commit -m 'Implemented new feature x.'
```
6. **Push to GitHub**: Push the changes to your forked repository.
```sh
git push origin new-feature-x
```
7. **Submit a Pull Request**: Create a PR against the original project repository. Clearly describe the changes and
their motivations.
8. **Review**: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your
contribution!

Contributor Graph




contribs

---

## 🎗 License

This project is protected under the [MIT](https://choosealicense.com/licenses/mit/) License. For more details,
refer to the [LICENSE](LICENSE) file.

---