개발 꿀팁/PHP

자주 사용하는 PHP 명령 실행 함수 및 활용 방식

Jammie 2022. 6. 30. 15:26
반응형

PHP 명령 실행 함수는 항상 코드 실행 취약성에 맞추어 사용되며, 명령 실행 함수를 이용하여 운영 체제 명령을 실행함으로써 공격을 개시한다. 다음으로 자주 사용되는 PHP 명령 실행 함수를 몇 개 공유한다

 system();
시스템() 함수는 시스템 명령을 실행할 수 있으며 명령 실행 결과를 직접 인터페이스로 출력하여 사용할 때 실행할 명령을 파라미터로 직접 가져오면 됩니다.

system('ls');

exec();

exec() 함수는 시스템 명령을 실행할 수 있지만, 결과를 직접 출력하지 않고 실행한 결과를 배열에 저장합니다.

exec ('ls', $result)
매개 변수 1: 문자열 유형, 실행할 시스템 명령
매개 변수 2: 배열 형식, 시스템 명령 실행 결과 저장
print_r($result) // 실행 결과 출력

shell_exec();

shell_exec() 함수는 시스템 명령을 실행할 수 있지만, 실행 결과를 직접 출력하지 않고 문자열 타입의 변수를 반환하여 시스템 명령의 실행 결과를 저장하고, 실행이 필요한 시스템 명령을 파라미터에 전달하면 됩니다.
echo shell_exec('ls');

반응형