인코딩이란 어떠한 내용을 데이터의 형태를 바꾸는 형식을 말한다.
반대개념으로는 디코딩이 있고, 여러가지 인코딩종류가 있다.
암호화와는 다른 개념이다.
ASCII(아스키코드)
ASCII는 인코딩의 대표적 예이며 1byte 중 7bit을 이용해 0에서 127까지 128개의 문자를 구성한 코드이다.
128개의 문자는 영어 대,소문자와 보조문자,제어문자로 만들어져 있다.
<사진출처 : >
URL 인코딩
원래 HEX값앞에 %를 붙여 사용함.
HTML 인코딩
HTML의 특정문자를 다른 방법으로 표현가능.
공백 |
|
& |
& |
< |
< |
' |
' |
> |
> |
" |
" |
html인코딩을 해야하는 이유는 html코딩을 할때에 <>문자를 <script> 형태로 봐서 문자열이 출력 되지 않을 수도 있기 때문
BASE64 Encoding
BASE64도 인코딩에 대표격인데, Web의 기본인증에 사용하고 ASCII형태의 텍스트로 표현 가능하다.
Base64는 인코딩 툴이 있으니 그걸 사용하면 간편하다.
'Hacking > Web technique' 카테고리의 다른 글
디렉터리 리스팅(directory listing)취약점 (0) | 2017.02.05 |
---|---|
WAF(Web Application Firewall) 웹 방화벽 (0) | 2016.04.25 |
Cookie, Session (0) | 2015.12.14 |
메타문자 (0) | 2015.12.14 |
HTTP (Hyper Text Transfer Protocol) (0) | 2015.12.14 |