PHP2Shell 스캐너

다운로드 0
업데이트 2026. 10. 24.

쿼리 명령어

화면에서 하는 일을 쿼리로도 할 수 있습니다. 다른 데이터에서 웹 서버 목록을 뽑아 한꺼번에 등록하거나, 결과 이력을 집계해 보고서를 만들 때 쿼리가 편합니다. 각 명령어의 옵션과 출력 필드 전체는 확장 명령어에 있습니다.

명령어용도권한
php2shell-targets등록된 대상 조회로그인 사용자
php2shell-results스캔 결과 이력 조회로그인 사용자
php2shell-add-target-batch입력 행의 URL을 대상으로 등록관리자
php2shell-delete-target-batch입력 행의 URL과 일치하는 대상 삭제관리자
php2shell-scanURL 하나를 즉석에서 점검로그인 사용자
php2shell-scan-batch입력 행의 URL을 즉석에서 점검로그인 사용자

대상 조회 - php2shell-targets

최근 판정이 취약인 대상만 봅니다.

php2shell-targets verdict=VULNERABLE

status, verdict, keyword로 거를 수 있고, 결과에는 화면 목록과 같은 정보가 들어 있습니다.

결과 이력 집계 - php2shell-results

최근 7일 동안 취약으로 판정된 결과를 PHP 버전별로 셉니다.

php2shell-results duration=7d verdict=VULNERABLE | stats count by php_version | sort -count

기간은 duration(예: 7d, 12h) 또는 from, to(yyyyMMddHHmmss)로 지정합니다. 특정 스캔 한 번의 결과만 보려면 scan에 스캔 GUID를 넣습니다.

대상 일괄 등록 - php2shell-add-target-batch

입력 행의 url 필드를 대상으로 등록합니다. probe=t를 주면 등록하면서 응답 판정까지 합니다.

json "{}" | eval url="https://192.0.2.10/" | php2shell-add-target-batch probe=t

다른 필드에 URL이 있다면 field로 지정합니다. 결과의 add_result로 신규 등록(added), 중복(skipped), 형식 오류(invalid)를 구분할 수 있습니다.

대상 일괄 삭제 - php2shell-delete-target-batch

응답 없는 대상을 정리합니다. 대상과 함께 그 결과 이력도 지워집니다.

php2shell-targets status=UNREACHABLE | php2shell-delete-target-batch

즉석 점검 - php2shell-scan, php2shell-scan-batch

대상을 등록하지 않고 바로 점검합니다. 결과는 저장되지 않고 쿼리 결과로만 돌아옵니다.

php2shell-scan url="https://192.0.2.10/" insecure=t
php2shell-targets status=ALIVE | php2shell-scan-batch insecure=t

insecure=t는 자체 서명 인증서를 쓰는 내부 자산의 TLS 검증을 생략합니다. 쿼리를 취소하면 진행 중인 요청을 바로 끊고 멈춥니다.

Note
즉석 점검도 대상마다 최대 약 29 MiB의 요청을 보냅니다. 점검이 승인된 자산에만 실행하세요.