Wargame/CTF(Capture The Flag)

Chellenge 39 - ???

๐“›๐“พ๐“ฌ๐“ฎ๐“ฝ๐“ฎ_๐“ข๐“ฝ๐“ฎ๐“ต๐“ต๐“ช 2015. 9. 5.
728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ๋ฅผ ๋“ค์–ด๊ฐ€๋ฉด ๋นˆ์นธ์ด๋‹ค ๊ทธ๋Ÿผ ์†Œ์Šค๋ถ€ํ„ฐ๋ณด์ž!!!

์†Œ์Šค๋ฅผ ํ™•์ธ ํ•˜๋ฉด index.phps๋กœ ์ด๋™ ํ•˜๋ผ ํ•œ๋‹ค. ๋“ค์–ด๊ฐ€์ž!


๋“ค์–ด๊ฐ€๋ฉด ์ด๋Ÿฌํ•œ ์†Œ์Šค๊ฐ€ ๋‚˜์˜ค๋Š”๋ฐ ... 



์†Œ์Šค๋ฅผ ๋ถ„์„ํ•ด๋ณด์ž.

์—ฌ๊ธฐ์„œ์˜ mysql_fetch_array()๋Š”  ์—๋Ÿฌ๊ฐ€ ๋œจ๋Š” mysql_fetch_array() ํ˜ธ์ถœ๋ฌธ์ธ

$q=mysql_fetch_array(mysql_query("select 'good' from zmail_member where id='$_POST[id]"));

์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด id = '$_POST[id]  ์—์„œ ์‹ฑ๊ธ€์ฟผํ„ฐ๊ฐ€ ๋‹ซํ˜€ ์žˆ์ง€ ์•Š๋‹ค.

๋”ฐ๋ผ์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์ ์„ ์ด์šฉํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.


์ด์ œ ์—๋Ÿฌ ๋ถ€๋ถ„์„ ์ฐพ์•˜๊ณ  $_POST[id] ์— ๋Œ€ํ•œ๊ฑธ ๋” ๋ถ„์„ํ•ด๋ณด๋ฉด

<input type=text name=id maxlength=15 size=30> ์—ฌ๊ธฐ์„œ ์ตœ๋Œ€๊ธธ์ด๊ฐ€ 15๊ธ€์ž๋ผ๊ณ  ํ•˜๋Š” ํžŒํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.


$_POST[id]=substr($_POST[id],0,15
);


substr ํ•จ์ˆ˜๋ฅผ ์ž…๋ ฅํ•œ ์ง€์ •๋œ ๋ฌธ์ž์—ด์—์„œ ์ง€์ •ํ•œ ๋ถ€๋ถ„๋งŒ์„ ๊ฐ€์ ธ์˜จ๋‹ค๊ณ  ํ•œ๋‹ค. 

๋”ฐ๋ผ์„œ, $_POST[id]=substr($_POST[id],0,15); 

์œ„ ๋‘๋ฌธ์žฅ์„ ํ†ตํ•ด ๋ณ€ํ˜•๋œ $_POST[id] ๊ฐ’์ค‘์—์„œ 0๋ฒˆ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ 15๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

์ผ๋‹จ ์–ด๋– ํ•œ ๊ฐ’์„ ์ž…๋ ฅํ•œ๋‹ค ํ•ด๋„ ๋งˆ์ง€๋ง‰์— ์‹ฑ๊ธ€์ฟผํ„ฐ๋กœ ๊ผญ ๋‹ซ์•„์ค˜์•ผ ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ 

$_POST[id]=str_replace("'","''",$_POST[id]);


์ด ๋ถ€๋ถ„๋“ค์„ ๊ฑฐ์น˜๋ฉด์„œ ์‹ฑ๊ธ€์ฟผํ„ฐ๋ฅผ ๋‹ซ์•„๋„ ๋”๋ธ”์ฟผํ„ฐ๊ฐ€ ๋œ๋‹ค. 


๊ทธ๋Ÿฌ๋ฉด ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•ด์„œ ์œ„์—์„œ ๋งํ–ˆ๋˜ ๋ง์ฒ˜๋Ÿผ substr ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ž์—ด์—์„œ ์ง€์ •ํ•œ ๋ถ€๋ถ„๋งŒ์„ ๊ฐ€์ ธ์˜จ๋‹ค


๊ณ  ํ–ˆ๊ณ  ์ตœ๋Œ€๊ธธ์ด๋Š” 15๊ธ€์ž๋ผ๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋Ÿผ 14๊ธ€์ž์—์„œ ์‹ฑ๊ธ€์ฟผํ„ฐ๋ฅผ ๋‹ซ์•„๋ฒ„๋ฆฌ๋ฉด ์‹ฑ๊ธ€์ฟผํ„ฐ๊ฐ€ ๋”๋ธ”์ฟผํ„ฐ๊ฐ€ ๋˜๋ฉด


์„œ ๊ฐ’์€ 14->16 ์ด๋œ๋‹ค. ์ด๋กœ ์ตœ๋Œ€๊ธธ์ด๊ฐ€ 15์ด๋‹ˆ 16๋ฒˆ์งธ์˜ ๋ฌธ์ž๋Š” ๋ฌด์‹œ ๋‹นํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ๋”๋ธ”์ฟผํ„ฐ๊ฐ€ ์•„๋‹Œ ์‹ฑ


๊ธ€์ฟผํ„ฐ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.


์ด์ œ admin         '๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด 


๋ฌธ์ œ Clear!!

728x90
๋ฐ˜์‘ํ˜•

'Wargame > CTF(Capture The Flag)' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

LOB gate  (0) 2015.09.14
Challenge 36 - Back Up  (0) 2015.09.05
Challenge 27 - SQL Injection  (0) 2015.09.05
Challenge10 - buy lotto  (0) 2015.09.05
Challenge 38 - Log Injection  (0) 2015.09.05

๋Œ“๊ธ€