์ƒˆ์†Œ์‹

Game/wargame

[wargame.kr] DB is really GOOD

  • -
๋ฐ˜์‘ํ˜•

 

[wargame 9๋ฒˆ ๋ฌธ์ œ ํ’€์ด]

 

 

๋ญ”๊ฐ€ ์ด๋ฆ„๋ถ€ํ„ฐ DB๋ฌธ์ œ๊ฒ ๋‹ค .. ๋ผ๋Š” ์‚˜์ด ๊ฝ‚ํžŒ๋‹ค...โ˜…

 

 

์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ข…๋ฅ˜๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ„์˜ ์ƒ๊ด€ ๊ด€๊ณ„๋ฅผ ์ฐพ์•„์•ผํ•ฉ๋‹ˆ๋‹ค.

 

 

์Œ... ์•„๋ฌด๋ž˜๋„, ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ DB์‚ฌ์ด์˜ ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

 

 

์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•œ ํŽ˜์ด์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค. 

 

source code ๋ฅผ ์‚ดํŽด๋ณด๋‹ˆ, ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์Šคํฌ๋ฆฝํŠธ๋กœ admin์ด ๋“ค์–ด์˜จ๋‹ค๋ฉด ๊ฒฝ๊ณ ์ฐฝ์„ ๋„์šฐ๊ณ  ์žˆ๋‹ค.

 

 

๋ญ”๊ฐ€ ํ•˜์ง€๋ง๋ผ๋ฉด ํ•˜๊ณ  ์‹ถ์€๊ฒŒ ์‚ฌ๋žŒ๋งˆ์Œ

 

์—ญ์‹œ admin์œผ๋กœ ๋กœ๊ทธ์ธ ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ, ์•ˆ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

๋ญ”๊ฐ€ SQL injection๊ณผ ๊ด€๋ จ์ด ์žˆ์ง€ ์•Š์„๊นŒ ..?

 

ํ•˜๋Š” ๋งˆ์Œ์— ์ผ๋‹จ ์•„๋ฌด๊ฑธ๋กœ ๋กœ๊ทธ์ธ ํ•ด๋ดค๋‹ค.

hello , a ๋ผ๊ณ  ํ•˜๋Š” ๊ธ€๊ณผ ํ•จ๊ป˜ ์•„๋ž˜์˜ ๊ฒŒ์‹œํŒ ๋‚ด์šฉ์ด ์ถœ๋ ฅ๋œ๋‹ค.

 

์ฆ‰ ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ•˜๋ฉด, ์ด์ „ ์„ฑ๊ณตํ•œ ์‚ฌ๋žŒ๋“ค์ด writeํ–ˆ๋˜ ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ์ด๋‹ค.

๋ฌผ๋ก  ๋‚ด๊ฐ€ ์“ด ๊ธ€๋„ ์ €์žฅ์ด ๋œ๋‹ค. ใ…‹ใ…‹ใ…‹ 

 

 

 

์š”์ƒํ•œ ์•„์ด๋””๋กœ ๋กœ๊ทธ์ธ ํ•˜๋ฉด, ๋“ค์–ด๊ฐ”๋˜ ์‚ฌ๋žŒ์ด ์—†๋‹ค..(์ €์žฅ๋œ ๊ธ€์ด ์—†์Œ)

 

์ด ๊ฒŒ์‹œํŒ์—์„œ ๋ญ”๊ฐ€ ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•˜๋ฉด ๋˜๋‚˜? ํ•˜๋Š” ๋งˆ์Œ์—

์ด๊ฒƒ์ €๊ฒƒ ์ž…๋ ฅํ•ด๋ณด์•˜์ง€๋งŒ ์ด ๊ณณ๊ณผ๋Š” ๊ด€๋ จ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

 

 

๋ฌธ์ œ์—์„œ ์•Œ๋ ค์คฌ๋˜ ํžŒํŠธ๋„ DB์™€ ์‚ฌ์šฉ์ž ์ด๋ฆ„์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ๊ฐ€๋ฅด์ผฐ์œผ๋‹ˆ,,,, ๋‹ค์‹œ ๋Œ์•„๊ฐ€์„œ

์ด๋Ÿฐ์ €๋Ÿฐ ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์‹œ๋„ํ•ด๋ณด๋‹ค๊ฐ€, 

 

์Šฌ๋ž˜์‰ฌ "/" ์—์„œ ์—๋Ÿฌ๊ฐ€ ๋œจ๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•˜์˜€๋‹ค.

 

์—๋Ÿฌ์˜ ๋‚ด์šฉ์€

 

Fatal error: Uncaught exception 'Exception' with message 'Unable to open database: unable to open database file' in /var/www/html/db_is_really_good/sqlite3.php:7 Stack trace: #0 /var/www/html/db_is_really_good/sqlite3.php(7): SQLite3->open('./db/wkrm_/.db') #1 /var/www/html/db_is_really_good/memo.php(14): MyDB->__construct('./db/wkrm_/.db') #2 {main} thrown in /var/www/html/db_is_really_good/sqlite3.php on line 7

 

 

์ด๊ฒŒ ๋ฌด์Šจ ์—๋Ÿฌ์ผ๊นŒ ์‚ดํŽด๋ณด๋‹ค๊ฐ€ php + sqlite Fatal error๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ, data bases ๋‚ด๋ถ€ ๋ฌธ์ œ ์ค‘ ์ •์ƒ์ ์œผ๋กœ ์ €์žฅ์ด ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค.

 

 

์—๋Ÿฌ ๋‚ด์šฉ์„ ์ž˜ ์‚ดํŽด๋ณด๋ฉด ๋‹ค์Œ ๋ถ€๋ถ„์— database๋‚ด์šฉ์ด ์ €์žฅ๋˜์–ด์•ผ ํ•  ๊ฒƒ์ด ์—๋Ÿฌ๊ฐ€ ๋‚˜์„œ ์•ˆ๋œ ๊ฒƒ ๊ฐ™๋‹ค.. (?) 

 

 

(sqlite๋Š” ์จ๋ณธ์ ์ด ์—†์–ด ๋ฌธ๋ฒ•์„ ๋ชจ๋ฅด๋‹ˆ, ํ˜น์‹œ ์ž˜๋ชป ๋œ ํ•ด์„๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋‚จ๊ฒจ์ฃผ์„ธ์š”.)

 

 

 

๋งํฌ์— ๋“ค์–ด๊ฐ€๋ณด๋‹ˆ, ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค. 

 

์ž˜ ์‚ดํŽด๋ณด๋‹ˆ db/wkrm_ { }.db

์ฆ‰ {} ๋ถ€๋ถ„์— ๊ฐ ์‚ฌ์šฉ์ž user ์— ๊ด€๋ จ๋œ ๋‚ด์šฉ์ด database์— ์ €์žฅ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

 

admin์„ ๋ง‰๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์•„, ์ฃผ์š” ์ž๋ฃŒ๋Š” admin์—๊ฒŒ ์žˆ์„ ๊ฒƒ์ด๋ผ ์˜ˆ์ƒํ•˜๊ณ  ์ ‘๊ทผํ•ด๋ณด์•˜๋‹ค.

 

 

๊ฒฝ๋กœ๋Š”

 

์ด๊ฒƒ์ธ๋ฐ, ์—ฌ๊ธฐ์„œ ./ ๋Š” ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์˜๋ฏธํ•˜๋ฏ€๋กœ

memo.php๋ฅผ ์ง€์›Œ์ฃผ๊ณ  ๋ฐ”๋กœ ์•„๋ž˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์ธ db_is_really_good/db/wkrm_ { user name}.db ๋ผ๊ณ  ๋ช…์นญํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

์ฆ‰ ์•„๋ž˜์˜ url ๊ณผ ๊ฐ™๋‹ค.

 

 

wargame.kr:8080/db_is_really_good/db/wkrm_admin.db

 

url ์ ‘์† ์‹œ db ํŒŒ์ผ์ด ํ•˜๋‚˜ ๋‹ค์šด๋กœ๋“œ ๋œ๋‹ค.

 

 

 

๋ญ˜๋กœ ์—ด๋˜ ์ƒ๊ด€์ด ์—†์–ด๋ณด์—ฌ์„œ, ๊ทธ๋ƒฅ note ++๋กœ ์—ด์–ด๋ดค๋‹ค.

์•„๋ž˜ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.(url์„ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ์Œ)

 

 

์•Œ๋ ค์ค€ url๋กœ ์ ‘์†ํ•ด์„œ ํ™•์ธํ•ด๋ณด๋‹ˆ, FLAG ๊ฐ’์ด ์ถœ๋ ฅ๋œ๋‹ค.

 

 

 

์œ„์ฒ˜๋Ÿผ note ++์—๋””ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋˜๊ณ , 16์ง„์ˆ˜ Hex ๊ฐ’์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š” hex editor๋“ฑ..

 

 

๋™์ผํ•œ ์ •๋ณด๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.

 

 

์–ป์€ flag๊ฐ’์„ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋ฌธ์ œ

clear~

 

 

๋ฐ˜์‘ํ˜•

'Game > wargame' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[wargame.kr] md5_compare  (0) 2021.01.31
wargame ํ’€์ด ๋ชจ์Œ์ง‘  (0) 2021.01.28
[wargame.kr] md5 password  (0) 2021.01.25
[wargame.kr] strcmp  (0) 2021.01.25
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.