CHAOS部署教程

CHAOS部署教程

Source

免责声明

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.

本软件是按“原样”提供的,没有任何形式的保证。您可以自行承担使用本软件的风险。使用完全由最终用户负责。开发人员不承担任何责任,也不负责任何滥用或损害造成的这个程序。

本篇文章仅介绍项目及其部署流程 不得用于从事任何非法活动 使用者的任何行为与作者无关 仅供学习 请遵守《网络安全法》

介绍

  • 项目地址 https://github.com/tiagorlampert/CHAOS#

CHAOS是一个免费的开源远程管理工具,它允许生成二进制文件来控制远程操作系统。

部署(Windows)

  1. 安装golang runtime
  1. 拷贝项目
    1
    git clone https://github.com/tiagorlampert/CHAOS
  2. 运行项目
设置数据库
1
2
3
4
5
6
7
8
9
10
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
  • 采用SQLite 以 端口 8080 运行
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # Get this repository
    $ git clone https://github.com/tiagorlampert/CHAOS

    # Go into the repository
    $ cd CHAOS/

    # Run
    $ set PORT=8080
    $ set SQLITE_DATABASE=chaos
    $ go run cmd/chaos/main.go

几点说明

  • 生成文件位置 chaos\CHAOS-5.0.3\temp
使用域名作为远程链接:

将CHAOS-5.0.3\services\client\client_service.go中第150-152行删去

1
2
3
if !validation.IsValidIPAddress(input.GetServerAddress()) && !validation.IsValidURL(input.GetServerAddress()) {
return "", internal.ErrInvalidServerAddress
}

更改为

1
2
3
// if !validation.IsValidIPAddress(input.GetServerAddress()) && !validation.IsValidURL(input.GetServerAddress()) {
// return "", internal.ErrInvalidServerAddress
// }
更改Secret Key(使用SQLite)

打开CHAOS-5.0.3\database下的chaos.db

更改main下v1_0_auths中secret_key的值

  • 标题: CHAOS部署教程
  • 作者: Source
  • 创建于 : 2024-12-07 22:10:34
  • 更新于 : 2026-10-25 13:10:25
  • 链接: https://blog.lcbmasters.com/2024/12/07/use-of-chaos/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论