가능한 중복 :
Issuing system commands in Linux from C, C++왜 리눅스 프로그래밍에서 system()을 사용하는 것이 좋지 않습니까?
I, 리눅스 프로그래밍 시스템() 호출을 사용하는 것이 좋다 아니라고 텍스트에 표시 나는 그것의 진짜 이유가 무엇인가 궁금해? 더 많은 메모리와 더 많은 CPU를 소비해야합니다. 이 외에도 이유가 무엇일까요?
예를 들어 fopen(), fwrite()
을 사용하는 대신 system("echo 1 > file");
을 입력하면 내 프로그램/Linux 시스템에서 해커가 수행 할 수있는 작업은 무엇입니까? 보안 문제로 인해 시스템이 조언을 듣지 못하는 것을 보았습니다. 그러나 사람이 system() 호출을 사용하기 때문에 리눅스 시스템을 어떻게 해킹 할 수 있습니까? 나는 누군가가 시스템()을 사용하는 것을 악의적으로 설명 할 수 있다면 기쁠 것이다.
(http://stackoverflow.com/a/4622772/1275169) –
가 – johan
감사는 설명 – johan