ローカルでサーバを立てて問題を動かす

CTFのpwn過去問題を解こうとした際に問題ファイルはあってもサーバが動いていないということがあった。そのような時にローカル環境に問題サーバを立てて問題のプログラムを動かす方法を書く。

socat TCP-Listen:8000 EXEC:"./pwn"

とすると待ち受けてくれる。使用したいポートが空いているのかは

lsof -i:8000

とすると対象のポートで何が動いているのかを調べられる。
socatのプログラムを止めたはずなのにもう一度socatを使用するとポートが使われていないというエラーが出た際にこれで確認した。

(参考にしたサイト)

https://book.mynavi.jp/manatee/detail/id=64270