netcatコマンドとbashの/dev/tcpを使って通信をする。 Reverse Shell with Bashを実行してみました。 bashはtcpの通信を/dev/tcp/host/portというファイルへの入出力に見せかけることができる。 これを使ってサーバとクライアントで通信をして、遠隔操作をしてみる、サーバとクライアントを用意するけれど、この例では接続してきたクライアントをサーバ側で操作するというもの。 まずnc(netcat)コマンドをサーバで実行する。-lでlisten mode.ここではtcpの8080番ポートで待ち受けることにした。*1 次に、クライアントではbashにシェルを変更して、ファイルディスクリプタの5番を/dev/tcp/[サーバのアドレス]/[サーバが待ち受けてるポート]にむすびつける。*2 うまく繋るとサーバ側に繋った旨が表示された。 クライアント側で
![ncコマンドとbashの/dev/tcpで通信 - suztomoのはてなダイアリー](https://cdn-ak-scissors.b.st-hatena.com/image/square/b0e89c536959dc0e5d231d2c55d1071b131284af/height=288;version=1;width=512/http%3A%2F%2Fgyazo.com%2F1327a78ccb1e72e527aa6a436505830a.png)