サイバーセキュリティプログラミング#2-3

2.5 Netcatの置き換え

この章ではNetcat機能をPythonで代用させるということをする章だった。
コマンドをpythonがinput関数で取得し、それをコマンドシェルで処理するという流れのプログラムだった。

Pythonからコマンドシェルを実行する

プログラム全体が少し煩雑で理解できる部分は少なかったが、とくに疑問に感じた受け取った入力をどのようにコマンドシェルに渡しているのかについて調べてみた。
dev.classmethod.jp

こちらのサイトに書かれてあるsubprocess関数を今回は使用していた。
今回はsubprocess関数に渡したコマンドをそのままOSに渡して実行させていた。