重複の可能性:
C、C++ から Linux でシステム コマンドを発行する
Linux プログラミングで system() 呼び出しを使用するのは良くないというテキストを目にしましたが、その本当の理由は何だろうか? より多くのメモリとおそらくより多くの CPU を消費するはずです。これら以外に、どのような理由が考えられるでしょうか。
たとえば、私のプログラム/Linux システムでハッカーができることsystem("echo 1 > file");
を使用する代わりに入力した場合はどうなりますか? fopen(), fwrite()
セキュリティ上の問題により、 system() はお勧めできません。しかし、system() 呼び出しを使用したという理由だけで、どのようにして Linux システムをハッキングできるのでしょうか? system() を使用すると何が悪くなるかを誰かが具体的に説明できれば幸いです。