嗷嗷 大佬有话说 : 4 分钟前
广东移动内穿扫描IP段的小想法
本帖最后由 嗷嗷 于 2020-5-3 05:03 编辑
又看到有人秀广东移动内穿了
也是不说IP
不过最开始的在坛子里秀广东移动内穿的MJJ说了是172段的IP
另外再百度了一下,在V2EX看到了同是讨论此内容的帖子
评论中称是216或219段,根据各地dns查询来看
应该就是指172.216.xxx.xxx或者172.219.xxx.xxx
接着我百度查了一下,curl指定ip或者host的方法
命令是这样的
curl -H "域名" "ip"
#如
curl -H "www.google.com" "172.216.1.1"
#加上设置3S超时
curl –connect-timeout 3 -H "www.google.com" "172.216.1.1"
不过在这里C段应该只有少数几个到几十个,暂时看到有的是172.216.2x.xx
现在只说思路,就是扫IP连通性的思路,直接ping也许也行
回到脚本,IP范围是0~255
所以做一个for循环0~255即可
for ((i=0;i<=255;i++))
do
#这里i就是C段
done
嵌套一个D段
for ((i=0;i<=255;i++))
do
#这里i就是C段
for ((e=0;e<=255;e++))
do
#这里e就是D段
done
done
设置变量,拼接一下IP
bip="172.216."
for ((i=0;i<=255;i++))
do
#这里i就是C段
cip=$bip$i
for ((e=0;e<=255;e++))
do
#这里d就是D段
dip=$cip$d
done
done
加上curl的命令
bip="172.216."
for ((i=0;i<=255;i++))
do
#这里i就是C段
cip=$bip$i
for ((e=0;e<=255;e++))
do
#这里d就是D段
dip=$cip$d
curl –connect-timeout 3 -H "www.google.com" $dip
done
done
判断curl命令的返回值可知IP是否连通
如果通了则能在返回值中找到"google",否则反之
bip="172.216."
for ((i=0;i<=255;i++))
do
#这里i就是C段
cip=$bip$i
for ((e=0;e<=255;e++))
do
#这里d就是D段
dip=$cip$d
echo $(curl –connect-timeout 3 -H "www.google.com" $dip | grep "google")
done
done
加一个判断
bip="172.216."
for ((i=0;i<=255;i++))
do
#这里i就是C段
cip=$bip$i
for ((e=0;e<=255;e++))
do
#这里d就是D段
dip=$cip$d
#echo $(curl –connect-timeout 3 -H "www.google.com" $dip | grep "google")
if [$(curl –connect-timeout 3 -H "www.google.com" $dip | grep "google") != "" ]
then
echo "IP "+$dip+" 连通"
else
echo "IP "+$dip+" 不连通"
fi
done
done
加一个保存IP到文本文件
bip="172.216."
for ((i=0;i<=255;i++))
do
#这里i就是C段
cip=$bip$i
for ((e=0;e<=255;e++))
do
#这里d就是D段
dip=$cip$d
#echo $(curl –connect-timeout 3 -H "www.google.com" $dip | grep "google")
if [$(curl –connect-timeout 3 -H "www.google.com" $dip | grep "google") != "" ]
then
echo "IP "+$dip+" 连通"
touch testip.txt
echo $dip >> testip.txt
else
echo "IP "+$dip+" 不连通"
fi
done
done
思路就是这么个思路
花样撸管冠军 大佬有话说 : 2 分钟前
现在办一个移动宽带还来得及吗?