Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tiagorlampert/CHAOS
:fire: CHAOS is a free and open-source Remote Administration Tool that allow generate binaries to control remote operating systems.
https://github.com/tiagorlampert/CHAOS
chaos golang hacking hacking-tool hacktoberfest payload remote-admin-tool remote-administration-tool remote-control
Last synced: about 1 month ago
JSON representation
:fire: CHAOS is a free and open-source Remote Administration Tool that allow generate binaries to control remote operating systems.
- Host: GitHub
- URL: https://github.com/tiagorlampert/CHAOS
- Owner: tiagorlampert
- License: mit
- Created: 2017-07-11T06:54:56.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2024-07-12T21:22:33.000Z (5 months ago)
- Last Synced: 2024-10-10T13:43:07.839Z (2 months ago)
- Topics: chaos, golang, hacking, hacking-tool, hacktoberfest, payload, remote-admin-tool, remote-administration-tool, remote-control
- Language: Go
- Homepage:
- Size: 5.15 MB
- Stars: 2,335
- Watchers: 82
- Forks: 513
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-command-control - CHAOS
- awesome-termux-hacking - CHAOS - :fire: CHAOS is a PoC that allow generate payloads and control remote operating systems..[![->](https://img.shields.io/github/stars/tiagorlampert/CHAOS.svg?style=social&label=Star&maxAge=2592000)](https://github.com/tiagorlampert/CHAOS/stargazers/) (Uncategorized / Uncategorized)
- awesome-hacking-lists - tiagorlampert/CHAOS - :fire: CHAOS is a free and open-source Remote Administration Tool that allow generate binaries to control remote operating systems. (Go)
README
CHAOS: Remote Administration Tool
CHAOS is a free and open-source Remote Administration Tool that allow generate binaries to control remote operating systems.
Report bug
·
Request feature
·
Quick start
·
Screenshots## Disclaimer
THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. YOU MAY USE THIS SOFTWARE AT YOUR OWN RISK. THE USE IS COMPLETE RESPONSIBILITY OF THE END-USER. THE DEVELOPERS ASSUME NO LIABILITY AND ARE NOT RESPONSIBLE FOR ANY MISUSE OR DAMAGE CAUSED BY THIS PROGRAM.
## Table of contents
- [Features](#features)
- [Quick start](#quick-start)
- [Databases](#databases)
- [Video](#video)
- [Screenshots](#screenshots)
- [Contributing](#contributing)
- [Donate](#donate)
- [Sponsors](#sponsors)
- [Copyright and license](#copyright-and-license)## Features
| Feature | | |
|:----------------|:-------:|:------:|
| `Reverse Shell` | X | X |
| `Download File` | X | X |
| `Upload File` | X | X |
| `Delete File` | X | X |
| `Screenshot` | X | X |
| `File Explorer` | X | X |
| `Get OS Info` | X | X |
| `Run Hidden` | X | |
| `Restart` | X | X |
| `Shutdown` | X | X |
| `Lock screen` | X | |
| `Sign out` | X | |
| `Open Url` | X | X |## Quick start
Some install options are available:
### 1. Local Development
See more:
```bash
# Install dependencies
$ sudo apt install golang git -y# Get this repository
$ git clone https://github.com/tiagorlampert/CHAOS# Go into the repository
$ cd CHAOS/# Run
$ PORT=8080 SQLITE_DATABASE=chaos go run cmd/chaos/main.go
```### 2. Docker
See more:
#### Linux
```bash
# Create a shared directory between the host and container
$ mkdir ~/chaos-container$ docker run -it -v ~/chaos-container:/database/ -v ~/chaos-container:/temp/ \
-e PORT=8080 -e SQLITE_DATABASE=chaos -p 8080:8080 tiagorlampert/chaos:latest
```#### Windows
```bash
# Create a shared directory between the host and container
$ md c:\chaos-container$ docker run -it -v c:/chaos-container:/database/ -v c:/chaos-container:/temp/ -e PORT=8080 -e SQLITE_DATABASE=chaos -p 8080:8080 tiagorlampert/chaos:latest
```### 3. Deploy on heroku
Try it now on [Heroku](https://www.heroku.com/) with a single click:
[![Deploy to Heroku](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy)
After running go to http://localhost:8080 and login with the default username: `admin` and password: `admin` and change the password.
## Databases
To connect in a supported database you should set some required environment variables:
* SQLite:
* `SQLITE_DATABASE` = chaos* PostgreSQL:
* `POSTGRES_DATABASE` = chaos
* `POSTGRES_HOST` = localhost
* `POSTGRES_PASSWORD` = postgres
* `POSTGRES_PORT` = 5432
* `POSTGRES_USER` = postgres
* `POSTGRES_SSL_MODE` = disable/require //optional## Screenshots
![generate](public/generate.png)![devices](public/devices.png)
![shell](public/shell.png)
![explorer](public/explorer.png)
## Contributing
See our contributing guide at [CONTRIBUTING.md](../master/CONTRIBUTING.md).## Donate
If you enjoyed this project, give me a cup of coffee. :)[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=SG83FSKPKCRJ6¤cy_code=USD&source=url)
## Copyright and license
>The [MIT License](https://github.com/tiagorlampert/CHAOS/blob/master/LICENSE)
>
>Copyright (c) 2017, Tiago Rodrigo Lampert
>