サイバーセキュリティプログラミング#2-3
2.5 Netcatの置き換え
この章ではNetcat機能をPythonで代用させるということをする章だった。
コマンドをpythonがinput関数で取得し、それをコマンドシェルで処理するという流れのプログラムだった。
Pythonからコマンドシェルを実行する
プログラム全体が少し煩雑で理解できる部分は少なかったが、とくに疑問に感じた受け取った入力をどのようにコマンドシェルに渡しているのかについて調べてみた。
dev.classmethod.jp
こちらのサイトに書かれてあるsubprocess関数を今回は使用していた。
今回はsubprocess関数に渡したコマンドをそのままOSに渡して実行させていた。