base64 는 64 진법 기반의 인코딩 기법입니다. a-z, A-Z, 0-9, +/ 로 구성된 0~63 까지의 문자표를 가지고 있습니다. 모든 문자를 6bit(2^6 = 64) 로 쪼개서 base64문자표로 치환하며 마지막 문자가 정확히 6bit 로 떨어지지 않음면 = 로 구성된 padding bit 를 넣어주는 것이 특징입니다. 다만 컴퓨터의 기본데이터나 ASCII 코드는 8bit 체계로 구성되어 있기 때문에 호환성 향상을 위해 6bit 와 8bit 의 최소공배수인 24bit 를 기본 단위로 인코딩합니다. 따라서 암호문 처럼 생긴 문자열의 맨 마지막에 = 가 한개 또는 두개가 있다면 base64 인코딩 문자라고 유추가 가능합니다. 경우에 따라선 인코딩 문자에 = 가 없을수도 있지만 기본 64문자로만 ..
인코딩이란 특별한 규칙을 사용하여 데이터를 다른 방식으로 표현하는 것을 의미합니다. 예를 들어 ASCII 코드 규칙을 이용하면 이진값 0100 0001(10진수 65) 는 문자 'A' 로 치환하여 표현할 수 있습니다. 디코딩은 반대로 해당 규칙을 사용하여 데이터를 원래의 방식으로 표현하는 것을 말합니다. ASCII 코드의 경우 문자 'A'를 이진값 0100 0001 로 바꾸거나, 10진수 65로 바꾸는 것입니다. 컴퓨터로 통신을 하다보면 세계에는 다양한 언어가 있기때문에 공통의 규칙으로 각국의 언어나 문자를 표시해야만 합니다. 이때 ASCII 규칙으로만 모든 문자를 표현하지는 않습니다. ASCII 코드 외에도 ISO-8859, UTF-8, UTF-16, EUC-KR, Base64 등 다양한 인코딩 방법이..
- Total
- Today
- Yesterday
- solution
- bz2
- grep
- ssh
- nc
- 풀이
- SSL
- tr
- gz
- HTTPS
- Encode
- OverTheWire
- find
- over the wire
- java
- 웹보안공부
- BASE64
- 압축파일
- Bandit
- 웹보안
- X32
- OpenSSL
- natas7
- Strings
- Natas
- Linux
- 32bit
- 리눅스
- tar
- 리터럴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |