๐Ÿ“š์บก์Šคํ†ค ๋””์ž์ธ1 <CodeEngn Basic RCE L12 >

Loopy ยท2022๋…„ 5์›” 24์ผ
0

๐Ÿ”Ž์บก์Šคํ†ค ๋””์ž์ธ1

๋ชฉ๋ก ๋ณด๊ธฐ
16/19

๐Ÿ”ฅ๋ชฉํ‘œ: ์ฝ”๋“œ์—”์ง„ ๋ฒ ์ด์ง L12 ๋ฌธ์ œ๐Ÿ”ฅ

Basic RCE L12: Key๋ฅผ ๊ตฌํ•œ ํ›„ ์ž…๋ ฅํ•˜๊ฒŒ ๋˜๋ฉด ์„ฑ๊ณต๋ฉ”์‹œ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
์ด๋•Œ ์„ฑ๊ณต๋ฉ”์‹œ์ง€ ๋Œ€์‹  Key ๊ฐ’์ด MessageBox์— ์ถœ๋ ฅ๋˜๋„๋ก ํ•˜๋ ค๋ฉด ํŒŒ์ผ์„
HexEdit๋กœ ์˜คํ”ˆ ํ•œ ๋‹ค์Œ 0x???? ~ 0x???? ์˜์—ญ์— Key ๊ฐ’์„ overwrite ํ•˜๋ฉด ๋œ๋‹ค.

๋ฌธ์ œ ๋‹ค์šด๋กœ๋“œ -> zip ์••์ถ• ํ•ด์ œ
๋น„๋ฐ€๋ฒˆํ˜ธ: codeengn

์ƒํ™ฉ: Key๊ฐ’ ์ฐพ๊ธฐ
MessageBox์— Key๊ฐ’ ์ถœ๋ ฅ๋˜๊ฒŒ ๋งŒ๋“ค๊ธฐ
HexEdit ์ด์šฉํ•ด์„œ ์˜คํ”ˆ ํ›„ key๊ฐ’ overwriteํ•˜๊ธฐ

ํŒŒ์ผ ์‹คํ–‰ ํ›„ -> ์•„๋ž˜์™€ ๊ฐ™์ด ์ฐฝ์ด ์—ด๋ฆฐ๋‹ค.
์ž…๋ ฅ์€ ๊ฐ€๋Šฅํ•ด์„œ Check๋ฅผ ๋ˆŒ๋ €๋”๋‹ˆ ์•„๋ฌด๋Ÿฐ ๋ณ€ํ™”๋„ ์—†๋‹ค

About์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ์ฐฝ์ด ๋œฌ๋‹ค.

x32dbg๋กœ ํŒŒ์ผ์„ ์‚ดํŽด๋ณด์ž.

์„ฑ๊ณต ๋ฉ”์‹œ์ง€ ์ฐฝ์„ ์ฐพ์•˜๋‹ค.
์œ„์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด cmp eax, 7A2896BF๊ฐ€ ์žˆ๋‹ค.
eax์™€ 7A2896BF ๊ฐ’์ด ๊ฐ™์œผ๋ฉด, ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ jmpํ•˜์ง€ ์•Š๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ, eax๊ฐ’์— 7A2896BF๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ์ ํ”„ํ•˜์ง€ ์•Š๊ณ  ์„ฑ๊ณต ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

profile
์ •๋ณด๋ณดํ˜ธํ•™๊ณผ ๋Œ€ํ•™์ƒ ๐Ÿ˜Š

0๊ฐœ์˜ ๋Œ“๊ธ€