当前位置: 首页 > news >正文

8月16日笔记

只有DNS协议出网场景

DNS 协议是一种请求、应答协议,也是一种可用于应用层的隧道技术。DNS 隧道的工作原理很简单,在进行 DNS 查询时,如果查询的域名不在 DNS 服务器本机缓存中,就会访问互联网进行查询,然后返回结果。如果在互联网上有一台定制的服务器,那么依靠 DNS 协议即可进行数据包的交互。
DNS隧道是一种网络通信技术,它利用域名系统(DNS)协议来传输非DNS数据。这种技术允许将其他类型的数据(如HTTP请求或其他网络协议的数据)封装在DNS请求和响应中,从而绕过防火墙或其他网络过滤机制,因为大多数网络都允许不受限制的DNS流量。通过这种方式,攻击者可以建立隐蔽通道来进行数据窃取、命令控制或渗透测试等活动,而不易被检测到。

CS开启监听DNS Beacon

创建监听器
QQ_1723794732633.png
生成木马
注意,这里生成木马类型得是 Windows Executable(S)
QQ_1723794891302.png
这里勾不勾选 x64 取决于目标主机的架构
QQ_1723794975655.png
只要木马在目标主机执行成功,我们的 CobaltStrike 就能接收到反弹的 shell。但
是默认情况下,主机信息是黑色的。我们需要执行以下命令,让目标主机信息显示出来

checkin
mode dns-txt

在beacon执行以上命令。

利用DNS进行命令控制

DNS-Shell 是一款通过 DNS 信道实现交互式 Shell 的强大工具,该工具的服务器端基于 Python 开发,可以任何一种安装了 Python 环境的操作系统平台上运行,工具所使用的 Payload 均已 PowerShell 命令进行编码,保证了在不同平台间运行的稳定性和兼容性。

下载DNS-Shell

git clone https://github.com/sensepost/DNS-Shell.git

QQ_1723796466434.png

DNS-Shell直接模式
python2 DNS-shell.py -l -d 192.168.5.138  #边缘服务器ip

发现dnslib库没安装。使用pip2 install dnslib又找不到包。
直接下载源码:

git clone https://github.com/paulc/dnslib.git

发现拒绝连接,应该是没代理(kali上);
代理教程:kali网络代理设置-CSDN博客
QQ_1723798958389.png
接收成功。

cd dnslib
python2 setup.py install

QQ_1723799047997.png
完成之后回到DNS-Shell的目录下。
在这里插入图片描述

生成一段payload,将这段payload复制下来。在目标机cmd窗口执行

powershell.exe -e 生成的payload

QQ_1723801977336.png
可以看到,我们已经成功接收到反弹回来的 shell 了。

http://www.lryc.cn/news/426089.html

相关文章:

  • 苹果Mac电脑——装macOS和Windows双系统的方法
  • 【C++ 面试 - 基础题】每日 3 题(十五)
  • 数学建模学习笔记
  • 个人可识别信息(PII) AI 去除 API 数据接口
  • 【Python-办公自动化】1秒提取PPT文本内容形成目录保存至WORD
  • maven介绍与安装
  • 瑞友科技项目经理认证负责人杨文娟受邀为第四届中国项目经理大会演讲嘉宾︱PMO评论
  • Ubuntu基础使用
  • 知识图谱结构的提示
  • (计算机网络)网络层
  • [upload]-[GXYCTF2019]BabyUpload1-笔记
  • 2023卫星视频综述论文Recent Advances in Intelligent Processing of Satellite Video
  • Mysql的Binlog的数据样例
  • 基于VS2022+Qt5+C++的串口助手开发
  • Mysql之视图
  • 【开端】Java 分页工具类运用
  • leetcode每日一题48
  • 源码工具文档手册
  • hive之greatest和least函数
  • C:数组传参的本质
  • excel 2019版本的index match搜索功能
  • 【问题解决】apache.poi 3.1.4版本升级到 5.2.3,导出文件报错版本无法解析
  • (亲测有效)SpringBoot项目集成腾讯云COS对象存储(2)
  • 界面优化 - QSS
  • 实现基于TCP协议的服务器与客户机间简单通信
  • 在uniapp中使用navigator.MediaDevices.getUserMedia()拍照并上传服务器
  • PULLUP
  • 【无标题】乐天HIQ壁挂炉使用
  • 使用Python编写AI程序,让机器变得更智能
  • VScode + PlatformIO 和 Keil 开发 STM32