# suxyds-爻 **Repository Path**: lsgsd/yao ## Basic Information - **Project Name**: suxyds-爻 - **Description**: 一个人研发的c2 python为服务端,powershell为客户端 - **Primary Language**: Python - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: https://gitee.com/lsgsd/yao - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 0 - **Created**: 2023-01-01 - **Last Updated**: 2024-08-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: Powershell, python3 ## README # Suxyds-爻 > ### 版本:1.8.4 > ### 作者:liusuxyds --- ## 介绍: #### 一个努力平替windows/meterpreter的c2 #### 服务端是Python编写的c2服务端,代码较优美,接受数据是base64加密过的 #### 客户端是Powershell编写的文件,接受数据不加密 #### 仅为学习交流目的,请勿用于其他用途 #### 大量的使用了中文,是符合大家的习惯并且文化自信 #### 之所以使用命令行,一是大部分功能没有图形化界面的机器也可以使用,而是提高使用门槛,防止小学生乱搞 服务端关键的运行原理图: ![输入图片说明](yao%E8%BF%90%E8%A1%8C%E5%8E%9F%E7%90%86.jpg) ## 如何下载: #### 右侧发行版下载即可,代码全部开源 --- ## 如何运行: #### 1.打开server文件夹 #### 2.在命令行中输入:`python server.py` #### 3.回车 --- ## 如何安装相关pip环境: #### 1.打开主文件夹文件夹 #### 2.在命令行中输入:`pip install requirements.txt` #### 3.回车 --- ### 日志记录 #### 会保存当前交互产生的所有数据,关闭server程序后第二次开启log.txt会被重置 --- ### 在Console执行 > 1 `gen-ps1`
在Console中启动生成客户端源代码(.ps1)的程序 > 2 `gen-cs`
在Console中启动生成客户端源代码(.cs)的程序,但是需要提前准备好ps1文件,才能进行生成.cs文件
.cs文件可以通过编译成exe运行,推荐命令`csc {生成的.cs文件}` > 3 `obf-ps1`
在本地混淆Powershell文件并打印到控制台
语法 obf-ps1 {ps1地址} > 4 `gen-exe`
在Console中启动生成客户端(.exe)的程序,但之前需要先上传对应的ps1文件 > 4 `suxy-exe`
在Console中启动生成加强版客户端(.exe)的程序,但之前需要先上传对应的ps1文件 > 5 `ps-exe`
ps1文件转exe > 6 `set`
在Console中设置config.json
语法1: set {配置项} {配置值}
语法2: set list 展开配置项目列表
语法3: set reset 重置配置项目 > 7 `os>`
在本地混淆执行shell命令
语法 os> {命令} > 8 `bye`
通过psutil关闭当前控制台及所有连接 #### Console中的对目标的用法 > 1 `beacon`或`target` + `list`
通过Console获取被控端列表 > 2 `beacon` 或 `target` +`test`
单线程对每一个目标测试连接是否正常,若无法连接则打印无法连接并在`target list`或`beacon list`中删除此条目(不推荐使用,不稳定) > 3 `beacon`或`into` + `被控端序号`
通过Console进入对应被控端的会话(session) --- ### 在每一个session中 > 1`close`
从`shell`或者`powershell`返回上一级 > 2`hide` 或者 `back`
从会话(session)返回至上级,但不关闭当前会话(session) > 3 `exit` 或者 `close`
返回至上级,并关闭当前会话(session)
你也可以使用命令`exit all`关闭所有连接 --- ##### session中的控制命令 > 1 `shell` 或者 `console`
通过进入的会话(session)模拟shell命令执行环境
也可以直接在Console书写`shell`或`console`加`被控端序号` > 2 `powershell`
通过进入的会话(session)模拟Powershell命令执行环境
也可以直接在Console书写`powershell`加`被控端序号` > 3 `proman`
通过进入的会话(session)创建进程管理环境|其中输入help获取帮助
也可以直接在Console书写`proman`加`被控端序号` > 4 `screenshot`
通过进入的会话(session)进行屏幕截屏,保存在目标机器上(测试版) > 5 `screenshare`
通过进入的会话(session)进行远程屏幕(基于截屏)(测试版) > 6 `download`
通过进入的会话(session)进行文件下载
语法 download + {目标机器上的文件地址} > 7 `run-ps1`
通过进入的会话(session)使目标运行一个Powershell文件(yao会自动混淆) --- #### session中的集成命令 > 1 `cd`
通过进入的会话(session)进行路径切换
语法 cd + 地址或../等 > 2 `calc`
通过进入的会话(session)使目标打开计算器 > 3 `info`
通过进入的会话(session)进行简单的信息收集 > 4 `info-all`
通过进入的会话(session)进行信息收集 > 5 `ls`
通过进入的会话(session)展示当前目录的文件和文件夹 > 6 `ps`
通过进入的会话(session)展示当前所有进程 > 7 `rvo`
通过进入的会话(session)接受数据,此过程不会发包 >8 `pwd-get`
通过进入的会话(session)获取一些密码