Fiddler_TextWizard
웹 콘텐츠를 다룰 때 텍스트는 한 개 이상의 형식으로 인코딩되어 있는 경우가 많다. TextWizard(텍스트 마법사)를 사용하면 텍스트를 유명한 형식에 맞추어 변환할 수 있다.
TextWizard는 Tools > TextWizard를 클릭하거나 CTRL + E를 눌러서 열 수 있다. 동시에 여러 개의 TextWizard를 열 수도 있다.
TextWizard 상단에 있는 입력 글상자는 변환할 텍스트를 직접 입력하거나 붙여넣는 곳이다. 글상자 왼쪽 아래에는 결과 텍스트를 만들 때 사용할 수 있는 변환기의 목록을 볼 수 있다. 변환한 결과 텍스트는 글상자 오른쪽 아래에 있는 읽기 전용 출력 글상자에 나타난다.
사용할 수 있는 변환기의 목록은 추가 또는 삭제할 수 없으며 한 번에 한 개의 변환기만 선택할 수 있다. 여러 개의 변환기를 "이어서" 사용하고 싶다면 Send output to input(출력을 입력으로 보내기) 버튼을 클릭하여 마지막 동작에서 출력한 결과 텍스트를 입력 글상자에 복사하여 다음 변환에 사용할 수 있도록 한다.
TextWizard를 실행할 때 클립보드에 텍스트(32kb 이하)가 저장되어 있으면 자동으로 텍스트를 입력 글상자에 붙여넣는다. 입력 글상자의 텍스트가 갱신되면, 갱신되는 즉시 선택한 변환기가 적용된다. 제목 표시줄에는 입력 텍스트의 글자 수와 출력 텍스트의 글자 수가 나타난다.
TextWizard는 변환 결과 문자열에 null 문자(문자열을 의도치 않게 종료시킨다)가 있는 경우 null 문자를 유니코드 대체 문자(0xFFFD,
)로 바꾼다.
View bytes(바이트 보기) 체크박스를 사용하면 출력 문자열을 16진수 형태로 본다. 이 기능을 사용하면 텍스트로 표현하기 어려운 바이너리 콘텐츠를 디코딩할 때 유용하다.
Send output to input(출력을 입력으로 보내기) 버튼을 클릭하면 입력 글상자의 내용을 출력 텍스트로 바꾸는데 이를 통해 일련의 변환 과정을 수행할 수 있다.
사용할 수 있는 변환기 종류는 다음과 같다.
To Base64 |
입력 문자열을 UTF-8로 변환한 후 Base64 인코딩을 사용해 이 값을 7비트 ASCII 문자열로 바꾼다. |
From Base64 |
7비트 ASCII 문자열인 입력 문자열을 바이트 배열로 디코딩한 후, 이 결과를 UTF-8 문자열로 간주한다. |
URLEncode |
URL 인코딩 규칙을 입력 문자열에 적용한다. |
URLDecode |
입력 문자열에서 확장 비트열을 디코딩한다. |
HexEncode |
입력 문자열의 각 문자를 % 문자가 앞에 붙는 동등한 값의 16진수 표현으로 변환한다. |
To JS string |
\를 \\로, 캐리지 리턴은 \r로, 줄바꿈은 \n으로, "는 \"로 변환하고 ASCII 코드가 127을 넘는 문자는 이 문자의 유니코드 값이 XXXX이면 \uXXXX로 변환한다. |
From JS string |
To JS string 과정을 반대로 실행한다. |
HTML Encode |
HTML 엔티티를 사용하여 입력 문자열을 인코딩한다. 예를 들어 <는 %lt;로 변환된다. |
HTML Decode |
HTML Encode 과정을 반대로 실행한다. |
To UTF-7 |
입력 문자열을 바이트 순서 표식(byte-order marker)이 앞에 붙는 UTF-7 문자열로 변환한다. |
From UTF-7 |
UTF-7 문자열을 입력 문자열로 변환한다. |
To Deflated-SAML |
텍스트를 UTF-8로 변환하고 DEFLATE 압축 알고리즘을 사용하여 변환한 텍스트를 압축한 후 그 결과를 Base64와 URLEncode 인코딩을 거쳐 최종 결과 문자열을 만든다. |
From Deflated-SAML |
URLDecode를 사용하여 문자열을 Base64 형식으로 변환하고 이를 바이트 배열로 바꾼 후 이 바이트 배열의 압축을 해제한다. 그 다음에 결과 문자열을 UTF-8 문자열로 변환한다. |
문자 인코딩
기본적으로 TextWizard는 문자에서 바이트 또는 바이트에서 문자로 변환할 때 UTF-8을 사용한다. 대부분의 응용프로그램은 UTF-8을 표준 텍스트 인코딩으로 사용하고 있다. 하지만 여러분의 사이트에서 UTF-8이 아닌 다른 인코딩을 사용하고 있다면 환경설정을 수정하여 필요한 텍스트 인코딩을 설정해야 한다.
fiddler.textwizard.InputEncoding 환경설정의 값을 설정하면 퍼센트 형식으로 인코딩된 문자를 디코딩할 때 사용할 문자셋을 정해줄 수 있다. fiddler.textwizard.Output Encoding의 값을 설정하면 평범한 문자를 퍼센트 인코딩된 문자로 바꿀 때 사용할 문자셋을 정해줄 수 있다. 설정에 사용할 수 있는 값은 .NET 프레임워크에서 인식할 수 있는 인코딩된 이름이라야 한다. 사용할 수 있는 값은 다음 URL에서 볼 수 있다.
http://fiddler2.com/r/?EncodingNames
<책 발췌>
'IT 정보' 카테고리의 다른 글
소프트웨어 테스터를 위한 구글 벤치마킹_문제풀이 (0) | 2014.07.23 |
---|---|
MS Internet Explorer 원격코드 실행 신규 취약점 (0) | 2014.07.23 |
Fiddler_피들러로 할 수 있는 일 & 없는 일 (0) | 2014.04.11 |
스미싱 및 파밍 대응책 (0) | 2014.02.27 |
PE 파일 구조 (0) | 2014.02.25 |