首页 小组 安全厂商 情报猎人 话题 用户 活动 我的社区 文章 唠叨

IP生成脚本

2023-08-07 15:06:14
2
1981

最近写了一个脚本来随机生成 IP 地址,然后尝试通过 ssh 连接到这些IP地址。运行脚本时,得到ssh printf %d.%d.%d.%dn 141 138 75 224

下面是我写的程序,大家有没有更好的建议?


for i in {1..100}
do
STR="printf "%d.%d.%d.%d\n" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))" "$((RANDOM % 256))""
done
while true; do
read -p "Start SSH connection? " yn
case $yn in
[Yy]* ) echo ssh $STR; break;;
[Nn]* ) exit;;
* ) echo "Invalid Input";;
esac
done


评论 (2)
  • 千情万种

    千情万种 2023-08-10 10:31:05 1#

    echo ssh $STR这不会运行 ssh,STR="printf "%d.%d.%d.%d\n"这不会运行 printf 它实际上是那个字符串。需要命令替换 ( "$(printf ...)")

  • 黑手

    黑手 2023-08-07 18:22:09 2#

    你没有执行变量中的命令$STR

    # `$STR` ssh 159.202.233.107 #

    #!/bin/bash

    RANDOM=25

    for i in {1..100}

    do

         STR="printf %d.%d.%d.%d\n $((RANDOM % 256)) $((RANDOM % 256)) $((RANDOM % 256)) $((RANDOM % 256))"

    done

          while true; do

              read -p "Start SSH connection? " yn

              case $yn in

                 [Yy]* )

                 echo ssh `$STR`

                  ;;

                  [Nn]* )

                        exit ;;

                  * )

                        echo "Invalid Input"

                        ;;

            esac

    done