Wargame/CTF(Capture The Flag)

LOB orge -> troll

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

๋จผ์ € ์†Œ์Šค๋ฅผ ํ™•์ธํ•ด๋ณด์ž!

์ธ์ž๋Š” 2๊ฐœ๋ฅผ ๋„˜์„์ˆ˜ ์—†๊ณ  argv[1]์€ 48์ž ๋˜ํ•œ memset์œผ๋กœ ์ดˆ๊ธฐํ™”๊ฐ€ ๋œ๋‹ค. ๊ทธ๋Ÿผ ์ผ๋‹จ ์ƒ๊ฐ์„ ํ•ด๋ณด๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒ์ผ์ด๋ฆ„ ๋•Œ๋ฌธ์— argv[0]์€ ๋จน๊ณ  ๊ฐ„๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ƒ๊ฐ์„ ํ•ด์•ผํ•˜๋Š”๋ฐ;;;

ํŒŒ์ผ์ด๋ฆ„์„ ์‹ฌ๋ณผ๋ฆญ๋งํฌ๋ฅผ ์ด์šฉํ•ด์„œ ์‰˜์ฝ”๋“œ๋ฅผ ๋“ฑ๋ก ํ•˜๋ฉด ์–ด๋–จ๊นŒ? ์ €์ž๋Š” 48๋ฐ”์ดํŠธ๋ฅผ ์‰˜์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ์ด์œ ๋Š” \x2f ์ฆ‰ / ๊ฐ€์žˆ์œผ๋ฉด ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋งŒ๋“ค์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

์ด๋ ‡๊ฒŒ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๊ฑธ๊ณ  ๋‚œํ›„ gdb ๋ฅผ ์ด์šฉํ•ด ๋“ค์–ด๊ฐ€์„œ 

๊ณต๊ฒฉ์„ ํ•˜๊ณ  ์ฃผ์†Œ๊ฐ’์ด ๋’ค๋ฎ์ธ ๊ฒƒ์„ ํ™•์ธ ํ•ด๋ณด๊ณ 


์ฃผ์†Œ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์„ ํ•œ๋‹ค. ๋ฌผ๋ก  ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ด์šฉํ•œ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด coreํŒŒ์ผ์ด ๋งŒ๋“ค์–ด ์ง€๋Š”๋ฐ ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ง„์งœ ์ฃผ์†Œ๊ฐ’์„ ๊ตฌํ•ด๋ณผ ๊ป€๋ฐ


core๋ฅผ gdb ๋กœ ํ™•์ธ ํ•˜๊ณ  x/700s $esp๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ์ด๋ ‡๊ฒŒ ๊ณต๊ฒฉ์ž๊ฐ€ ๋„ฃ์€ ์†Œ์Šค๋ฅผ ๋ณผ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ๊ธฐ์ ์œผ๋กœ bffff92d์—์„œ ./๊ฐ’ 2๋ฅผ ๋นผ๋ฉด 2b๊ฐ€ ๋œ๋‹ค. ์ด๊ฒŒ ์ง„์งœ ์ฃผ์†Œ๊ฐ’์ด๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ payload๋ฅผ ๋งŒ๋“ค์–ด ๊ณต๊ฒฉํ•˜์ž

payload๋Š” ์‹ฌ๋ณผ๋ง ๋งํฌ ๊ฑด ํŒŒ์ผ๋ช… + ๋‹ค์‹œ ํŒŒ์ด์ฌ ๋ฒ„ํผ(40+๋”๋ฏธ๊ฐ’(4)+์ฃผ์†Œ๊ฐ’์ด๋‹ค.

์ด๋ ‡๊ฒŒ ์‰˜์„ ๋”ธ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. 


728x90
๋ฐ˜์‘ํ˜•

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

CodeGate 2013 f300  (0) 2016.09.23
LOB troll -> vampire  (0) 2015.10.15
pwnable.kr shellshock  (0) 2015.10.11
LOB orge  (0) 2015.09.15
LOB darklf  (0) 2015.09.15

๋Œ“๊ธ€