Hack The Planet

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค, cyalume์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

reverse engineering/suninatas.com

[Suninatas] reversing - 9๋ฒˆ ๋ฌธ์ œํ’€์ด

cyalume 2021. 8. 4. 01:44

๋ฌธ์ œ ํŒŒ์ผ์€ ์—ฌ๊ธฐ์—

 

Game 09

 

suninatas.com

์จ๋‹ˆ๋‚˜ํƒ€์Šค ๋ฆฌ๋ฒ„์‹ฑ.. ์ž‘๋…„ ํฌ๋ฆฌ์Šค๋งˆ์Šค CTF ์ „์— ํ‘ผ ๋ฌธ์ œ๋“ค์ด๋ผ ๊ธฐ์–ต์€ ์ž˜ ๋‚˜์ง€ ์•Š์ง€๋งŒ ๋ณต์Šต ๊ฒธ ์จ๋‹ˆ๋‚˜ํƒ€์Šค์˜ ๋ฆฌ๋ฒ„์‹ฑ ๋ฌธ์ œ๋“ค์„ ๊ธฐ๋กํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € 9๋ฒˆ ๋ฌธ์ œ๋ถ€ํ„ฐ ํ’€๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ํ•ด๋ณด๋ฉด ์ž‘๋™ ๋ฐฉ์‹์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ์„ ๋ฐ›์€ ๋’ค, ๊ทธ ๊ฐ’์„ ๊ฒ€์‚ฌํ•˜๊ณ  ๋ถ„๊ธฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ, ํ‹€๋ฆฐ ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ  Click! ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ž…๋ ฅํ–ˆ๋˜ ๊ฐ’์ด ์ง€์›Œ์ง€๊ธฐ๋งŒ ํ•ฉ๋‹ˆ๋‹ค.

 

x32dbg๋ฅผ ์‚ฌ์šฉํ•ด ์ฝ”๋“œ ๊ตฌ๊ฒฝ์„ ์ข€ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ณ„๋‹ค๋ฅธ ํŒจํ‚น ์ฒ˜๋ฆฌ๋Š” ๋˜์–ด์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์–ด๋”˜๊ฐ€์—๋Š” ์„ฑ๊ณต ๋ฌธ์ž์—ด์ด ์žˆ์œผ๋ฆฌ๋ผ ์ƒ๊ฐํ•˜๊ณ  congratulation์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ๋ถ„์„ํ•  ๋ถ€๋ถ„์„ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์™ธ์—๋„ MessageBox()๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ถ€๋ถ„์„ ์ฐพ๋Š” ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์„ํ•  ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์„ฑ๊ณต ๋ฌธ์ž์—ด ์œ„ ์กฐ๊ฑด ๋ถ„๊ธฐ๋ฌธ(jne) ๋ช…๋ น์ด ์žˆ์Šต๋‹ˆ๋‹ค. ZF=1๋กœ ์„ธํŒ…๋˜์–ด์•ผ jne ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ์„ฑ๊ณต ๋ฌธ์ž์—ด์„ ์ถœ๋ ฅํ•ด ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž…๋ ฅ ๊ฐ’์„ ๋„ฃ๊ณ  step-over ํ•˜๋‹ค ๋ณด๋ฉด, <project.sub_404608> ํ•จ์ˆ˜์˜ ์ธ์ž eax([ebp-4])๋Š” ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ ๊ฐ’์„ ๊ฐ–๊ณ , edx๋Š” 913465๋ผ๋Š” ๊ฐ’์„ ์ธ์ž๋กœ ๊ฐ–๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜ ๋ฐ‘์˜ ์กฐ๊ฑด ๋ถ„๊ธฐ๋ฌธ์„ ๋›ฐ์ง€ ์•Š๋„๋ก ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ZF=1๋กœ ์„ธํŒ…๋˜์–ด์•ผ ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•จ์ˆ˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ๊ฐ„๋‹จํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ•จ์ˆ˜๊ฐ€ ๋ณต์žกํ•˜๊ฒŒ ๋Š๊ปด์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด ๋‘ ๋ถ€๋ถ„๋งŒ ์ž˜ ๋ด๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘๊ณผ ๋, ๋‘ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ๋ชฉ์ ์€ ๋‹จ์ง€ ZF๋ฅผ 1๋กœ ์„ธํŒ…ํ•œ ์ฑ„๋กœ ๋ฆฌํ„ดํ•˜๋Š” ๊ฒƒ์ด๋‹ˆ๊นŒ์š”. ์œ„์˜ ๋ถ€๋ถ„๋งŒ ์กฐ๊ธˆ ํ•ด์„ํ•˜์ž๋ฉด, ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ๊ณผ 913465๋ผ๋Š” ๊ฐ’์„ ๋น„๊ตํ•ด ๊ฐ™๋‹ค๋ฉด ZF=1๋กœ ๋งŒ๋“  ๋’ค ๋ฐ”๋กœ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ์„ฑ๊ณต ๋ฉ”์‹œ์ง€๋ฐ•์Šค๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์ด 913465๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณง ์จ๋‹ˆ๋‚˜ํƒ€์Šค 10๋ฒˆ ๋ฌธ์ œ๋กœ ๋‹ค์‹œ ์ฐพ์•„๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค.

'reverse engineering > suninatas.com' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Suninatas] reversing - 11๋ฒˆ ๋ฌธ์ œํ’€์ด  (0) 2022.01.01
[Suninatas] reversing - 10๋ฒˆ ๋ฌธ์ œํ’€์ด  (0) 2021.08.15