kg-icon
sadservers - "Taipei": Come a-knocking
2025-08-22

問題

ポート80で空いてるサーバーがあるが、直接アクセスしても何も返ってこない。

ただし、ポートノッキングをすることでアクセスできるようになるので、なんらかの手段を用いてアクセス可能な状態にしなさい、という問題です。

やったこと

0〜65535のポートに対ししらみ潰しにノッキングし、80ポートにアクセスできるようになったらプロセスを止めるシェルを組みました。

今回は1回ノッキングすればいいのでこれで十分かなと思いました。

bash
1for port in `seq 0 65535`;do
2    knock localhost $port
3    echo "$port knocked!!"
4    if nc -z localhost 80 2>/dev/null; then
5        echo "Port opened!!!!!!!"
6        exit 0
7    fi
8done