๐ฅ๋ชฉํ: ์ฝ๋์์ง ๋ฒ ์ด์ง 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๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ ํํ์ง ์๊ณ ์ฑ๊ณต ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.