DVWA ๊ตฌ์ถ•(Kail Linux)
ยท
๐Ÿ  Public/web
๊ทธ๋ƒฅ ์•„๋ž˜ ๊ณผ์ • ๋”ฐ๋ผ์„œ ํ•˜๋ฉด๋œ๋‹ค. github์— ์žˆ๋Š” ๋™์˜์ƒ๊ณผ ๋‚ด์šฉ์ด ๋™์ผํ•˜๋‹ค.            ์ƒˆ๋กœ์šด ํ„ฐ๋ฏธ๋„์„ ํ•˜๋‚˜ ๋” ์—ด๊ณ , ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ์ ‘์†ํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์ „์˜ ๋ช…๋ น์ฐฝ์€ ์•„๊นŒ์™€ ๊ฐ™์ด vim์— ๋“ค์–ด๊ฐ€์ค€๋‹ค. ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์€ ์ƒํƒœ๋ฉด ๋œ๋‹ค.    ์ƒˆ๋กœ์šด ํ„ฐ๋ฏธ๋„์„ ํ•˜๋‚˜ ๋” ์—ด๊ณ     ์ด ๊ณผ์ •๊นŒ์ง€ ๋‹ค ํ–ˆ๋‹ค๋ฉด, ํŒŒ์ด์–ด ํญ์Šค๋กœ ๋Œ์•„๊ฐ€์„œ login.php ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•œ๋‹ค. ์•„๊นŒ์™€ ๊ฐ™์ด start ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  ์ž ์‹œ ๊ธฐ๋‹ค๋ฆฌ๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์€ ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋””๋ ‰ํŠธ ๋œ๋‹ค.dvwa์˜ ์ดˆ๊ธฐ username-password๋Š” admin-password์ด๋‹ค.1)๋ณด์•ˆ ๋ ˆ๋ฒจ์„ low๋กœ ๋‚ฎ์ถ˜๋‹ค์Œ sql Injection ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด ๋ญ”๊ฐ€ ์ž‘๋™์ด ์•ˆ ๋ ๊ฒƒ์ด๋‹ค.     ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ setup.php๋กœ ๋Œ์•„์˜ค๋ฉด allow_url_..
Port & IP & Port Forwarding
ยท
๐Ÿ  Public/web
1. ํฌํŠธํฌํŠธ(Port) = ๋…ผ๋ฆฌ์  ์ ‘์† ์žฅ์†Œ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์ธ TCP/IP๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์ด ๋„คํŠธ์›Œํฌ ์ƒ์˜ ํŠน์ • ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ํ•˜๋‚˜์˜ IP์—์„œ ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ๊ฒฝ์šฐ, ์ฆ‰ ์ปดํ“จํ„ฐ ํ•˜๋‚˜๋กœ ์ธํ„ฐ๋„ท ์ ‘์†๋„ ํ•˜๊ณ  ๋ฉ”์ผ๋„ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ ์ปดํ“จํ„ฐ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋˜๊ฒŒ ๋œ๋‹ค (์›น ์„œ๋ฒ„, ๋ฉ”์ผ ์„œ๋ฒ„). ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํ†ต์‹ ์„ ํ•  ๋•Œ์—๋Š” IP์ฃผ์†Œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•ด๋‹น ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์ปดํ“จํ„ฐ์— ์ ‘๊ทผํ•˜์ง€๋งŒ, ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” IP์ฃผ์†Œ๋งŒ์œผ๋กœ๋Š” ์–ด๋А ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•ด reciver์„ ํŠน์ •ํ•˜์—ฌ ์–ด๋А ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ์š”์ฒญ์ธ์ง€ ์•Œ๋ ค์ค˜์•ผํ•œ๋‹ค.2. ํฌํŠธ - ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์ดํ•ดํ•˜๊ธฐwww.naver.com:80์ด๋ผ๊ณ  URL ์ž…๋ ฅ์ฐฝ์— ์ž…๋ ฅํ•˜๋ฉด www.n..
HTML & Internet
ยท
๐Ÿ  Public/web
1. ์ฝ”๋”ฉ๊ณผ HTML์–ด๋–ค ์ชฝ์ด ์‚ฌ๋žŒ์ด ํ•˜๋Š” ์ผ์ด๊ณ , ์–ด๋–ค ์ชฝ์ด ๊ธฐ๊ณ„๊ฐ€ ํ•˜๋Š” ์ผ์ธ๊ฐ€๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋Š” ๊ฒƒ.์–ด๋–ค ๊ฒƒ์ด ์›์ธ์ด๊ณ  ์–ด๋–ค ๊ฒƒ์ด ๊ฒฐ๊ณผ์ธ์ง€๋ฅผ ์ถ”๋ก ํ•ด ๋ณด๋Š” ๊ฒƒ.-> ์ˆ˜์—… ์ „์ฒด๋ฅผ ํ†ตํ‹€์–ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ถ€๋ถ„  ์‚ฌ๋žŒ์ด ํ•˜๋Š” ์ผ, ์ฆ‰ ์›์ธ์„ ๋ถ€๋ฅด๋Š” ํ‘œํ˜„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค๋ถ€ํ˜ธ ๋˜๋Š” ์‹ ํ˜ธ๋ผ๋Š” ์˜๋ฏธ์˜ ์ฝ”๋“œ(code)์›์ฒœ์ด๋ผ๋Š” ๋œป์˜ ์†Œ์Šค(sourse)์•ฝ์†์ด๋ผ๋Š” ์˜๋ฏธ์—์„œ ์–ธ์–ด(language)  ๊ธฐ๊ณ„๊ฐ€ ํ•˜๋Š” ์ผ, ๋‹ค์‹œ ๋งํ•ด์„œ '๊ฒฐ๊ณผ'๋ฅผ ๋ถ€๋ฅด๋Š” ์—ฌ๋Ÿฌ ํ‘œํ˜„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์ค„์—ฌ์„œ)์›น์‘์šฉ ํ”„๋กœ๊ทธ๋žจํ”„๋กœ๊ทธ๋žจ-> ์›น์—์„œ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์›นํŽ˜์ด์ง€, ์›น ํŽ˜์ด์ง€๊ฐ€ ๋ชจ์—ฌ์žˆ์œผ๋ฉด ์›น ์‚ฌ์ดํŠธ๋ผ๊ณ  ํ•œ๋‹ค. ๊ธฐ๋Šฅ์ด ๋งŽ์œผ๋ฉด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ผ๊ณ  ํ•œ๋‹ค.  ์ฝ”๋”ฉ = ์›Œ์ธ์ธ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“  ๊ฒƒ  1.1. HTML์›น ํŽ˜์ด๋ฅผ ๋งŒ๋“œ๋Š” ์–ธ์–ด๋Š” HTML ์–ธ์–ด์ด๋‹ค..
[๊ณต๋ถ€] MySQL ๊ธฐ์ดˆ
ยท
๐Ÿ  Public/web
1.๊ฐœ์š”file์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅ ์ „๋ฌธ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ DataBase๋ผ๊ณ  ํ•œ๋‹ค.๊ด€๊ณ„ํ˜•DB๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋“ค์„ ํ‘œ ํ˜•ํƒœ๋กœ ์ •๋ฆฌ์ •๋ˆ ํ•  ์ˆ˜ ์žˆ๊ณ , ์ •๋ ฌ/๊ฒ€์ƒ‰๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. MySQL์€ Relation Database ์ค‘ ํ•˜๋‚˜์ด๋‹ค.์›น์ด ํญ๋ฐœ์ ์ธ ์„ฑ๊ณต์„ ํ•˜๋ฉด์„œ, ์›น ๊ฐœ๋ฐœ์ž๋“ค์€ ์›น ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด์„œ ํ‘œํ˜„ํ•  ์ •๋ณด๋ฅผ ์ €์žฅํ•  ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์ฐพ๊ฒŒ ๋˜์—ˆ๊ณ , MySQL์€ ์ข‹์€ ๋Œ€์•ˆ์ด์—ˆ๋‹ค.2. ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ๋ชฉ์ MySQL๊ณผ ๊ฐ™์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ํŠน์ง•์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์˜ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.MySQL๊ณผ ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ(DB ์•„๋‹˜)์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€, MySQL์€ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์•„์ง ์ฝ”๋”ฉ์„ ํ•ด๋ณธ ์  ์—†๋Š” ๋‚˜๋Š” ์•„์ง ์ด ์ฐจ์ด์ ์ด ์–ผ๋งˆ๋‚˜ ํฐ์ง€ ๋ชจ๋ฅธ๋‹ค. ..
์›น ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ_๊ธฐ์ดˆ ๋ฌธ๋ฒ• ์ •๋ฆฌ
ยท
๐Ÿ  Public/web
1.HTML1.1. HTML์ด๋ž€HTML๋กœ ์›น ์‚ฌ์ดํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ -> CSS๋กœ ์˜ˆ์˜๊ฒŒ ๋””์ž์ธ ํ•œ ๋’ค -> JS๋กœ ๋™์ž‘์‹œํ‚จ๋‹ค -> ์›น ์‚ฌ์ดํŠธ/์›น ๋ฌธ์„œ ์™„์„ฑ  Hyper(์ตœ๊ณ ์˜) Text Markup Language์˜ ์•ฝ์–ด๋กœ, ๋งˆํฌ์—… ์–ธ์–ด์ด๋‹ค. ๋งˆํฌ์—… ์–ธ์–ด๋ž€, ํƒœ๊ทธ ๋“ฑ์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์„œ๋‚˜ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๋ฅผ ๋ช…๊ธฐํ•˜๋Š” ์–ธ์–ด์˜ ํ•œ ๊ฐ€์ง€์ด๋‹ค. HTML์€ ์ฝ˜ํ…์ธ ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„๋“ค์„ ์”Œ์šฐ๊ฑฐ๋‚˜ ๊ฐ์‹ธ์„œ ๋‹ค๋ฅธ ํ˜•์‹์œผ๋กœ ๋ณด์ด๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ํŠน์ •ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋„๋ก ํ•˜๋Š” ์ผ๋ จ์˜ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค.   1.2. HTML์˜ ๊ตฌ์„ฑ ์š”์†Œ-์—ฌ๋Š” ํƒœ๊ทธ(Opening tag): ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ด๊ฒƒ์€ ์š”์†Œ๊ฐ€ ์‹œ์ž‘๋˜๋Š” ๊ณณ, ๋˜๋Š” ํšจ๊ณผ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ณณ์ž„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.-๋‹ซ๋Š” ํƒœ๊ทธ(Closing tag): ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ด๊ฒƒ์€ ์š”์†Œ์˜ ๋์„ ๋‚˜ํƒ€๋‚ธ๋‹ค...
์›น ์‚ฌ์ดํŠธ ๊ฐœ๋ฐœ_JavaScript ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ์ •๋ฆฌ
ยท
๐Ÿ  Public/web
1. JavaScript1.1 JavaScriptHTML๊ณผ CSS๋กœ ๊ตฌ์„ฑ๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์–ธ์–ด. JS๋ฅผ ์ด์šฉํ•˜๋ฉด ์›น ํŽ˜์ด์ง€๊ฐ€ ํŠน์ • ์ƒํ™ฉ(event)์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. JS์˜ ์‹œ์ž‘์€ ์ •์ ์ธ ์›น์„ ๋™์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ๊ฒƒ ์ด์—ˆ๋‹ค. ํ˜„์žฌ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ๋™์ž‘ํ•˜๋Š” ๋ฐ˜์ชฝ์งœ๋ฆฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์•„๋‹Œ, ํ”„๋ก ํŠธ์—”๋“œ ์˜์—ญ ๊ทธ๋ฆฌ๊ณ  ๋ฐฑ์—”๋“œ ์˜์—ญ๊นŒ์ง€ ์•„๋ฃจ๋ฅด๋Š” ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ํ‘œ์ค€์œผ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์˜ ์˜์—ญ์ด ์•„๋‹Œ ๋ฐฑ์—”๋“œ ์˜์—ญ์€ Java, Python ๊ทธ๋ฆฌ๊ณ  JS(Node.JS)๋“ฑ ์—ฌ๋Ÿฌ ์–ธ์–ด๋กœ ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ํ”„๋ก ํŠธ์—”๋“œ ์˜์—ญ์€ ์•ž์—์„œ ์–ธ๊ธ‰ํ•œ ์„ธ ๊ฐ€์ง€ ์–ธ์–ด๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.  1.2. JS ํŠน์ง•์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฐ์ฑ„(Object) ๊ธฐ๋ฐ˜์˜ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝ..