728x90

01. C์–ธ์–ด์™€ ํ•ดํ‚น

https://www.ciokorea.com/news/327256

 

๋ฐฑ์•…๊ด€, 'C'์™€ 'C++' ์‚ฌ์šฉ ์ค‘๋‹จ ์ด‰๊ตฌ··· ์ „๋ฌธ๊ฐ€๋“ค "์‹œ์˜์ ์ ˆํ•œ ๊ถŒ๊ณ "

๋ฐ”์ด๋“  ํ–‰์ •๋ถ€๊ฐ€ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฐ ๊ธฐํƒ€ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ์ทจ์•ฝ์„ฑ์„ ์œ ๋ฐœํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋ฒ—์–ด๋‚  ๊ฒƒ์„ ์ด‰๊ตฌํ–ˆ๋‹ค. Image Cr

www.ciokorea.com

  • C์™€ C++์€ ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ „ ์ทจ์•ฝ์ ์ด ์—†๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด = ์‚ฌ์ด๋ฒ„ ๊ณต๊ฒฉ์— ์ทจ์•ฝ
  • C์™€ C++์€ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๋ฏ€๋กœ C์™€ C++ ํ™œ์šฉ์ด ๊ทธ์ € ์ค‘๋‹จ๋˜๊ธฐ๋ณด๋‹ค๋Š” ๋Œ€์•ˆ์„ ํ–ฅํ•œ ์ง„ํ™”๊ฐ€ ๊ฐ€์†ํ™”๋  ๊ฒƒ

02. BOF ์ทจ์•ฝ ํ•จ์ˆ˜

  • ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋“ค์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ์„ ๋ฐ›์„ ๋•Œ, ์ž…๋ ฅ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์ œํ•œ์„ ๋‘์ง€ ์•Š์•„ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•˜๋‹ค.
  • ์ฆ‰, ์ž…๋ ฅ ๊ฐ’์ด ๋„ˆ๋ฌด ํด ๊ฒฝ์šฐ ๋ฒ„ํผ๋ฅผ ๋„˜์–ด์„œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ์นจ๋ฒ”ํ•  ์ˆ˜ ์žˆ์–ด, ์‹œ์Šคํ…œ์„ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐ ์•…์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

03. ํฌ์ธํ„ฐ

1. ํฌ์ธํ„ฐ ๊ฐœ๋…

  • int num; : ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ ์„ ์–ธ
  • &num: ์ด ๋ณ€์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ
  • printf("%p\n", &num); : num ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๊ฐ’์„ ์ถœ๋ ฅ
    • %p๋Š” ํฌ์ธํ„ฐ(์ฃผ์†Œ๊ฐ’)์„ ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์„œ์‹
  • ๋ฉ”๋ชจ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๊ณ , ๊ฐ ์นธ์—๋Š” ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ๋‹ค.
    • num ๋ณ€์ˆ˜๋„ ๋ฉ”๋ชจ๋ฆฌ์˜ ํŠน์ • ์œ„์น˜์— ์ €์žฅ๋˜๋ฉฐ, ์ด ์œ„์น˜์˜ ์ฃผ์†Œ๋Š” &num ์ด๋‹ค.

2. ์ฃผ์†Œ๊ฐ’์„ ์•Œ๋ฉด ์œ„ํ—˜ํ• ๊นŒ?

  • ์ฃผ์†Œ๊ฐ’์„ ์•Œ๋ฉด ๋ฉ”๋ชจ๋ฆฌ์˜ ํŠน์ • ์œ„์น˜์— ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋งŒ์•ฝ ์ฃผ์†Œ๊ฐ’์„ ์•…์˜์ ์ธ ์ฝ”๋“œ์—์„œ ์ด์šฉํ•˜๋ฉด, ๊ทธ ์œ„์น˜์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ›”์ณ๋ณผ ์ˆ˜ ์žˆ๋‹ค. = ๋ฉ”๋ชจ๋ฆฌ ํ•ดํ‚น

04. FORMAT STRING

  • printf(str);์€ ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์„ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋Š”๋ฐ, ํฌ๋งท ๋ฌธ์ž์—ด ์ทจ์•ฝ์ ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž˜๋ชป๋œ ํฌ๋งท ๋ฌธ์ž์—ด์„ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

05. JAVASCRIPT

  • HTML: ์›น ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๋งˆํฌ์—… ์–ธ์–ด
  • CSS: ์›น ํŽ˜์ด์ง€์˜ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•˜๋Š” ์Šคํƒ€์ผ์‹œํŠธ ์–ธ์–ด
  • JavaScript: ์›น ํŽ˜์ด์ง€์˜ ๋™์ ์ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

https://ko.javascript.info/

 

๋ชจ๋˜ JavaScript ํŠœํ† ๋ฆฌ์–ผ

 

ko.javascript.info

 


06. XSS

 

  • XSS ๊ณต๊ฒฉ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ ๋ขฐํ•˜๋Š” ์›น ์‚ฌ์ดํŠธ์— ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ, ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ”ผํ•ด๋ฅผ ์ž…ํžˆ๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.
  • XSS๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ฟ ํ‚ค, ์„ธ์…˜ ์ •๋ณด ๋“ฑ์ด ํƒˆ์ทจ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›น์‚ฌ์ดํŠธ์˜ ์ž…๋ ฅ๊ฐ’์„ ์ฒ ์ €ํžˆ ๊ฒ€์ฆํ•˜๊ณ  ํ•„ํ„ฐ๋งํ•ด์•ผ ํ•œ๋‹ค.

 

'E-COPS > 15th ๋น„๊ธฐ๋„ˆ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

WEEK3 - REVERSING  (7) 2024.10.08
WEEK2 QUIZ - VCS, Buffer  (0) 2024.10.08
WEEK2 - Git, Flask  (1) 2024.10.08
WEEK1 - Python, SQL  (0) 2024.09.21
WEEK1 QUIZ - ํฌ๋งท ์ŠคํŠธ๋ง ๋ฒ„๊ทธ  (0) 2024.09.16

+ Recent posts