ローカルでサーバを立てて問題を動かす
CTFのpwn過去問題を解こうとした際に問題ファイルはあってもサーバが動いていないということがあった。そのような時にローカル環境に問題サーバを立てて問題のプログラムを動かす方法を書く。
socat TCP-Listen:8000 EXEC:"./pwn"
とすると待ち受けてくれる。使用したいポートが空いているのかは
lsof -i:8000
とすると対象のポートで何が動いているのかを調べられる。
socatのプログラムを止めたはずなのにもう一度socatを使用するとポートが使われていないというエラーが出た際にこれで確認した。
(参考にしたサイト)