๐ŸŒ†โ”‚Web_Study/๐ŸฅŠโ”‚pentestgym

์ธ์ฝ”๋”ฉ(Encoding)

Jastes 2023. 5. 27. 00:20

๐Ÿ’กํ•ด๋‹น ๋‚ด์šฉ์€ pentestqym์˜ ๋‚ด์šฉ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฉฐ,
๋ชจ๋“  ์ €์ž‘๊ถŒ์€ ํ•ด๋‹น ์‚ฌ์ดํŠธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์ฝ”๋”ฉ(Encoding)์ด๋ž€?

์ธ์ฝ”๋”ฉ : ์–ด๋–ค ํ•œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‚˜ ๊ณผ์ •
๋””์ฝ”๋”ฉ : ์ธ์ฝ”๋”ฉ๋œ ํ˜•์‹์„ ๋‹ค์‹œ ์›๋ž˜์˜ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‚˜ ๊ณผ์ •

์›น(App)์€ ์™œ ์ธ์ฝ”๋”ฉ์„ ํ• ๊นŒ?

 ์ดˆ๊ธฐ ์›น ํ™˜๊ฒฝ์—์„œ๋Š” ASCII ๊ธฐ๋ฐ˜์˜ ๋ฌธ์ž ํ‘œ๊ธฐ์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์ด ์ฃผ๋กœ ์žˆ์—ˆ์ง€๋งŒ, ์ธํ„ฐ๋„ท์˜ ๊ธ€๋กœ๋ฒŒ ํ™•์žฅ๊ณผ ๋‹ค๊ตญ์–ด ํ‘œ๊ธฐ์˜ ํ•„์š”์„ฑ์ด ๋Œ€๋‘๋˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ์ธ์ฝ”๋”ฉ ๊ธฐ๋ฒ•์ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์›น์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ธ์ฝ”๋”ฉ ๊ธฐ๋ฒ•์€ ์ค‘์š”ํ•œ ๊ฐœ๋…์œผ๋กœ ์•Œ์•„๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


์ธ์ฝ”๋”ฉ ์ข…๋ฅ˜์™€ ์œ ํ˜•

URL ์ธ์ฝ”๋”ฉ

 URL ์ธ์ฝ”๋”ฉ์€ URL์—์„œ ๋ฌธ์ž๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•์œผ๋กœ, % ๋ฌธ์ž ๋’ค์— 16์ง„์ˆ˜ ASCII ๋ฌธ์ž๋ฅผ ๋ถ™ํ˜€ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. URL์—๋Š” ์ถœ๋ ฅ ๊ฐ€๋Šฅํ•œ ASCII ๋ฌธ์ž๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŠน์ˆ˜ ๋ฌธ์ž๋‚˜ ๋‹ค๊ตญ์–ด ๋ฌธ์ž ๋“ฑ์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ ์ธ์ฝ”๋”ฉ์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ URL์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์˜ˆ์•ฝ ๋ฌธ์ž๋Š” ํŠน๋ณ„ํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š” ๊ตฌ๋ถ„์ž๋กœ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ์ถฉ๋Œ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์ธ์ฝ”๋”ฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€ํ‘œ์ ์ธ ์˜ˆ์•ฝ ๋ฌธ์ž

 

HTML URL Encoding Reference

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

 ์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ์œ„์— ๋งํฌ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์˜ˆ์•ฝ ๋ฌธ์ž๋ฅผ ์ˆ™์ง€ํ•˜๋ฉด ์ข‹์ง€๋งŒ.. ๊ทธ ๋ถ€๋ถ„์€ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ๋Š˜๊ธฐ๋„ ํ•˜๊ณ  ์งœํ”ผ ํˆด๋กœ ๋Œ๋ ค์„œ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋‹ค๋ฐ˜์ด๊ธฐ์— ์‚ฌ์šฉ๋˜๋Š” ํˆด์„ ๊ฒ€์ƒ‰ํ•˜์‹œ๊ฑฐ๋‚˜ ์•„๋ž˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

dreamhack-tools

 

tools.dreamhack.games


์ด์ค‘ ์ธ์ฝ”๋”ฉ(Double Encoding)

 URL ๋””์ฝ”๋”ฉ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ž…๋ ฅ๊ฐ’์„ ๋‘ ๋ฒˆ URL ์ธ์ฝ”๋”ฉํ•˜๋Š” ๊ธฐ๋ฒ•

 ์ด๋กœ ์ธํ•ด URL ์ธ์ฝ”๋”ฉ๋œ ๊ฐ’์ด ํ•œ ๋ฒˆ ๋” ์ธ์ฝ”๋”ฉ๋˜์–ด % ๋ฌธ์ž๊ฐ€ %25๋กœ ํ‘œํ˜„๋˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณต๋ฐฑ๋ฌธ์ž๋Š” URL ์ธ์ฝ”๋”ฉ ์‹œ %20์œผ๋กœ ํ‘œํ˜„๋˜๋Š”๋ฐ, ์ด์ค‘ ์ธ์ฝ”๋”ฉ์„ ์ ์šฉํ•˜๋ฉด %2520์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค.

์ •๋ฆฌํ•˜๋ฉด, ์ด์ค‘ ์ธ์ฝ”๋”ฉ์€ ์ž…๋ ฅ๊ฐ’์„ ๋‘ ๋ฒˆ URL ์ธ์ฝ”๋”ฉํ•˜์—ฌ % ๋ฌธ์ž๋ฅผ %25๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.


HTML ์ธ์ฝ”๋”ฉ

 HTML ๋ฌธ์„œ์—์„œ ํŠน์ˆ˜๋ฌธ์ž(<, >)๋“ค์€ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•…์˜์ ์ธ ๊ณต๊ฒฉ์— ์ด์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐฉ์–ดํ•˜๊ธฐ ์œ„ํ•ด ํŠน์ˆ˜๋ฌธ์ž๋“ค์„ ์ธ์ฝ”๋”ฉํ•˜์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธ์ฝ”๋”ฉ์€ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์— ์ด์šฉ๋  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜๋ฌธ์ž๋“ค์„ ๋ณ€ํ™˜ํ•˜์—ฌ HTML ๋ฌธ์„œ ์•ˆ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

  • ์Œ๋”ฐ์˜ดํ‘œ("): &quot;
  • ํ™‘๋”ฐ์˜ดํ‘œ('): &apos;
  • ์•ค๋“œ๊ธฐํ˜ธ(&): &amp;
  • ์—ฌ๋Š” ๊บฝ์‡ ๊ด„ํ˜ธ(<): &lt;
  • ๋‹ซ๋Š” ๊บฝ์‡ ๊ด„ํ˜ธ(>): &gt;
  • ๊ณต๋ฐฑ๋ฌธ์ž(Space): &nbsp;

Base64 Encoding

 ์ฆ‰, Base64๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ASCII ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹[๊ฐ์ฃผ:1]์„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 ์ธ์ฝ”๋”ฉ๋œ ๋ฌธ์ž์—ด์€ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž(a-zA-Z), ์ˆซ์ž(0-9), "+"์™€ "/" ๊ธฐํ˜ธ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, "="๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Base64๋กœ ์ธ์ฝ”๋”ฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๊ฐ€ ์•ฝ 33% ์ฆ๊ฐ€ํ•œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค.


Base64 ์ธ์ฝ”๋”ฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค:

  1. ๊ฐ ๊ธ€์ž๋ฅผ 8bit(1byte)์˜ ๋ธ”๋Ÿญ์œผ๋กœ ๋‚˜๋ˆ”
  2. (8bit * 3) = 24bit(3bytes)์˜ ๊ทธ๋ฃน์„ ๋งŒ๋“ฌ
  3. 24bit/6bit ๋‹จ์œ„์˜ ๊ฐœ๋ณ„ ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆ”
  4. ๊ฐ 6bit ๋‹จ์œ„์˜ ๊ฐœ๋ณ„ ๊ทธ๋ฃน์„ ์ƒ‰์ธํ‘œ์— ๋”ฐ๋ผ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  5. 24bit ๊ทธ๋ฃน ๊ตฌ์„ฑ์‹œ 8bit ๋‹จ์œ„๋กœ ์ฑ„์›Œ์ง€์ง€ ์•Š๊ณ  ๋ˆ„๋ฝ๋˜๋Š” ๊ฒฝ์šฐ ๊ธ€์ž์ˆ˜๋งŒํผ "="๋กœ ์ฑ„์›€

ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ์ธ์ฝ”๋”ฉ ํ•œ ๋ชจ์Šต
์„ธ๋ถ€์ ์ธ ์„ค๋ช…์— ๋”ฐ๋ฅธ ๋ณ€ํ™˜

์‹ค์Šต(์˜ˆ์‹œ)ํ•ด๋ณด๊ธฐ
๋”๋ณด๊ธฐ
์œ„์™€ ๊ฐ™์ด ๋‹ค๋ฅธ ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•™ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค..
 

Base64 visualizer

 

kevinlitchfield.com

 ํ•ด๋‹น ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 ํด๋ผ์ด์–ธํŠธ๋Š” ์ดํ›„ ํ•ด๋‹น ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ฟ ํ‚ค๋ฅผ ์„œ๋ฒ„์—๊ฒŒ ์ „๋‹ฌ(GET)ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ํ˜•์‹์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐœ๊ธ‰๋ฐ›์€ ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ, ์„ธ์…˜ ์œ ์ง€, ์ƒํƒœ ๊ด€๋ฆฌ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


์œ ๋‹ˆ์ฝ”๋“œ ์ธ์ฝ”๋”ฉ(Unicode Encoding)

 ์œ ๋‹ˆ์ฝ”๋“œ ์ธ์ฝ”๋”ฉ์€ ๋‹ค์–‘ํ•œ ๋ฌธ์ž๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์œ ๋‹ˆ์ฝ”๋“œ๋Š” ์ „ ์„ธ๊ณ„์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๊ณ ์œ ํ•œ ์ฝ”๋“œ ํฌ์ธํŠธ[๊ฐ์ฃผ:2]๋กœ ๋งคํ•‘ํ•˜๋Š” ํ‘œ์ค€์ด๋ฉฐ, ๋‹ค์–‘ํ•œ ๋ฌธ์ž ์„ธํŠธ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ์œ ๋‹ˆ์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•œ

์–ด๋–ป๊ฒŒ ์ €์žฅํ•˜๋Š”์ง€์— ๋”ฐ๋ฅธ ํ˜•์‹(์—”๋””์•ˆ)์€ ์•„๋ ˆ ์ด๋ฏธ์ง€๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”๋ณด๊ธฐ
์ต์Šค ์ฝ”๋“œ ์„ค๋ช…์—์„œ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ธ๋ฐ.. ๋ฐ์ดํ„ฐ๋ฅผ ์ €๋Ÿฐ ์‹์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
// Name: endian.c
// Compile: gcc -o endian endian.c
 
#include <stdio.h>
 
int main() {
  unsigned long long n = 0x4005a7;
  printf("Low <-----------------------> High\n");
 
  for (int i = 0; i < 8; i++) printf("0x%hhx ", *((unsigned char*)(&n) + i));
  return 0;
}

 ๋™์ž‘ ๊ตฌ์กฐ๋‚˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋“ฑ์˜ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‹œ์Šคํ…œ ํŠธ๋ž™์—์„œ ๋ฐฐ์šธ ๋ถ€๋ถ„์ด๊ธฐ์— ์—ฌ๊ธด ์›น์œผ๋กœ ์„ค๋ช…์€ ๋„˜์–ด๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์œ ๋‹ˆ์ฝ”๋“œ ์ธ์ฝ”๋”ฉ์˜ ๋”์šฑ ์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜์— ๋ช…์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

Unicode - Wikipedia

From Wikipedia, the free encyclopedia Character encoding standard Unicode, formally The Unicode Standard,[note 1][note 2] is an information technology standard for the consistent encoding, representation, and handling of text expressed in most of the world

en.wikipedia.org

 

๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์œ ๋‹ˆ์ฝ”๋“œ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์€ UTF-8๊ณผ UTF-16์ž…๋‹ˆ๋‹ค.

UTF-8

 ๊ฐ€๋ณ€ ๊ธธ์ด ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์œผ๋กœ, ASCII ๋ฌธ์ž๋Š” 1๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„๋˜๊ณ , ๋‹ค๋ฅธ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋Š” 2๋ฐ”์ดํŠธ ์ด์ƒ์œผ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์˜์–ด์™€ ๊ธฐํƒ€ ๋Œ€๋ถ€๋ถ„์˜ ์–ธ์–ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

UTF-16

 ๊ณ ์ • ๊ธธ์ด ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์œผ๋กœ, ๋ชจ๋“  ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋ฅผ 2๋ฐ”์ดํŠธ ๋˜๋Š” 4๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋‹ค๊ตญ์–ด ํ‰๋ฉด(Basic Multilingual Plane, BMP)์— ์†ํ•˜๋Š” ๋ฌธ์ž๋Š” 2๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„๋˜๊ณ , ๋‚˜๋จธ์ง€๋Š” 4๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค

 

 ์œ ๋‹ˆ์ฝ”๋“œ ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ๋ฌธ์ž๋ฅผ ๋™์ผํ•œ ๋ฌธ์„œ ๋˜๋Š” ๋ฐ์ดํ„ฐ์—์„œ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ „ ์„ธ๊ณ„์˜ ๋‹ค์–‘ํ•œ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒํ˜ธ ํ˜ธํ™˜์„ฑ ์žˆ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์•Œ๋“ค์‹ ์žก

01234
ํ•ด๋‹น Unicode Encoding์˜ ์ ์šฉ ์˜ˆ์‹œ


Hex Encoding

 Hex ์ธ์ฝ”๋”ฉ์€ 16์ง„์ˆ˜๋กœ ํ‘œํ˜„๋œ ๋ฌธ์ž์—ด๋กœ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ์ธ์ฝ”๋”ฉ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ฐ ๋ฌธ์ž๋Š” ๋ฐ”์ดํŠธ์˜ 16์ง„์ˆ˜ ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์— ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋ณด์‹œ๋ฉด์„œ Hex Encoding์„ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด์‹œ๋ฉด ๊ธˆ๋ฐฉ ์ดํ•ด ๋  ๊ฒ๋‹ˆ๋‹ค.


์ฐธ๊ณ  ์ž๋ฃŒ

 

์ธ์ฝ”๋”ฉ(Encoding) | Pentest Gym | ๋ฒ„๊ทธ๋ฐ”์šดํ‹ฐํด๋Ÿฝ

์ด๋ฒˆ ํ›ˆ๋ จ์—์„œ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ธ์ฝ”๋”ฉ ๊ธฐ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.์ธ์ฝ”๋”ฉ(Encoding)์ด๋ž€?์ธ์ฝ”๋”ฉ์ด๋ž€ ์–ด๋–ค ํ•œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‚˜ ๊ณผ์ •

www.bugbountyclub.com

์ฐธ๊ณ  ์ด๋ฏธ์ง€

 

  1. ์ฃผ๋กœ ์ด๋ฉ”์ผ์ด๋‚˜ ์›น์—์„œ ์ด๋ฏธ์ง€๋‚˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋‚œ๋…ํ™”ํ•˜๋Š” ์šฉ๋„ [๋ณธ๋ฌธ์œผ๋กœ]
  2. ์œ ๋‹ˆ์ฝ”๋“œ ์ปจ์†Œ์‹œ์—„์ด๋ž€ ๋‹จ์ฒด์—์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์œ ๋‹ˆ์ฝ”๋“œ ์ปจ์†Œ์‹œ์—„์—์„œ๋Š” ๊ฐ ๊ธ€์ž๋งˆ๋‹ค ๊ณ ์œ ํ•œ ์ฝ”๋“œ๋ฅผ ๋งคํ•‘ํ•ด ๋†“์•˜์Šต๋‹ˆ๋‹ค. ์ด ๊ณ ์œ ํ•œ ์ฝ”๋“œ๋ฅผ ์ฝ”๋“œ ํฌ์ธํŠธ(Code Point)๋ผ๊ณ  ์นญํ•ฉ๋‹ˆ๋‹ค. [๋ณธ๋ฌธ์œผ๋กœ]
๋Œ“๊ธ€์ˆ˜0