免责声明

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

更改mainv1_0_authssecret_key的值