rer๋ฌธ์ ๋ ์ฝ๋์์ง ์ฌ์ดํธ์์ ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค. (์์ถ ํด์ ์ ๋น๋ฐ๋ฒํธ๋ codeengn ์ ๋๋ค.)
๋ชฉํ๊ฐ : Key ๊ฐ + ์ฑ๊ณต ๋ฉ์ธ์ง ๋์ Key ๊ฐ์ด ์ถ๋ ฅ๋๊ฒ ํ ๋ Hexedit ์ผ๋ก overwrite ํ ์ฃผ์
Key๋ฅผ ๊ตฌํ ํ ์
๋ ฅํ๊ฒ ๋๋ฉด ์ฑ๊ณต๋ฉ์์ง๋ฅผ ๋ณผ ์ ์๋ค
์ด๋ ์ฑ๊ณต๋ฉ์์ง ๋์ Key ๊ฐ์ด MessageBox์ ์ถ๋ ฅ ๋๋๋ก ํ๋ ค๋ฉด ํ์ผ์ HexEdit๋ก ์คํ ํ ๋ค์ 0x???? ~ 0x???? ์์ญ์ Key ๊ฐ์ overwrite ํ๋ฉด ๋๋ค.
๋ฌธ์ : Key๊ฐ๊ณผ + ์ฃผ์์์ญ์ ์ฐพ์ผ์์ค
Ex) 7777777????????
์คํ ํด ๋ด ์๋ค.
ํ๋ฆฐ ๊ฐ์ธ์ง Check ๋ฒํผ์ ๋๋ฌ๋ ์๋ฌด๋ฐ ์ฐฝ์ด ๋จ์ง ์์ต๋๋ค.
๋๋ฒ๊ฑฐ๋ก ์ด์ด๋ด ์๋ค.
ํ ๋์ ์ฑ๊ณต ๋ฉ์ธ์ง๊ฐ ๋ณด์ ๋๋ค.
์ ์์ ๋ถ๊ธฐ์ ์ด ์์ ๊ฒ ์ ๋๋ค.
๋ฐ๋ก ์ CMP ๋ช ๋ น์ผ๋ก EAX ์ 0x7A2896BF ๋ฅผ ๋น๊ตํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ ๊ฐ์ด ๊ฐ์ง ์์ผ๋ฉด ์ฑ๊ณต ๋ฉ์ธ์ง๋ฅผ ๊ฑด๋๋๋๋ค.
EAX๋ ๋ฆฌํด ๊ฐ์ ์ ์ฅํ๋ ๋ฒ์ฉ ๋ ์ง์คํฐ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ฐ๋ก ์์์ ํธ์ถ๋ ํจ์์ ์ฃผ๋ชฉํด์ผ๊ฒ ๋ค์.
์ด ํจ์์ BP ๋ฅผ ๊ฑธ๊ณ ๊ฐ์ ์ ๋ ฅํ ๋ค, [F8] ํค๋ฅผ ํ ๋ฒ ๋๋ฌ ๋ฆฌํด๊ฐ์ ๊ด์ฐฐํด ๋ด ์๋ค.
16์ด๋ผ๋ ๊ฐ์ ๋ฃ์ด๋ณด๊ฒ ์ต๋๋ค.
EAX ๋ ์ง์คํฐ์ 0x10 ์ด๋ผ๋ ๊ฐ์ด ๋ค์ด๊ฐ์ต๋๋ค. (16์ง์๋ก 10, 10์ง์๋ก 16)
์ด๋ฅผ 10์ง์๋ก ๋ณํํด๋ณด๋ฉด ์ฐ๋ฆฌ๊ฐ ์ ๋ ฅํ ๊ฐ์ด๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์์ผ๋ก EAX์ ๊ฐ์ 0x7A2896BF ์ ๋น๊ตํด ๋ถ๊ธฐํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ์ฑ๊ณตํ๊ธฐ ์ํด ์ ๋ ฅํด์ผ ํ ํค ๊ฐ์ 0x7A2896BF ๋ฅผ 10์ง์๋ก ๋ณํํ ํํ๊ฒ ์ฃ ?
๊ณ์ฐ๊ธฐ ๊ธฐ๋ฅ์ ์ด์ฉํด ๊ตฌํ ๊ฐ์ 2049480383 ์ ๋๋ค.
๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์์ํ ํ ์ด๋ฅผ ์ ๋ ฅํด๋ณด๋ฉด EAX ๊ฐ์ด 7A2896BF ๊ฐ ๋ฉ๋๋ค.
์ด๋ก ์ธํด JNE ๋ช ๋ น์ด ์คํ๋์ง ์์ ์ฑ๊ณต ๋ฌธ์์ด์ด ์ถ๋ ฅ๋ฉ๋๋ค.
์ด๋ ๊ฒ ๋ง์ด์ฃ .
๋ฐ๋ผ์ ํค ๊ฐ์ 2049480383 ์ ๋๋ค.
์ด์ ์ฑ๊ณต์ ์ถ๋ ฅ๋๋ ์ด ๋ฉ์ธ์ง๋ฐ์ค์ ๋ฌธ์์ด์ ํค ๊ฐ์ผ๋ก ๊ต์ฒดํด์ผ๊ฒ ์ฃ ?
HxD ๋ผ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ํ์ผ์ ์ด์ด์ค๋๋ค.
์กฐ๊ธ ๋ด๋ฆฌ๋ค ๋ณด๋ฉด ์ด๋ ๊ฒ ์ฑ๊ณต์ ์ถ๋ ฅ๋๋ ๋ฌธ์์ด์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด๋ฅผ ์ง์ด ํ ํค ๊ฐ์ ๋ฃ์ด์ค๋๋ค. (ํ์ผ์ด ์คํ์ค์ด๊ฑฐ๋ ์ฌ์ฉ์ค์ด๋ฉด ํธ์ง์ด ๋ถ๊ฐํ๋ ๋๋ฒ๊ฑฐ๋ฅผ ๋๊ณ ํธ์งํฉ๋๋ค.)
์ฑ๊ณต ์ ์ถ๋ ฅ๋๋ ๋ฌธ์์ด์ ํค ๊ฐ์ผ๋ก overwrite ํ์ต๋๋ค.
์ผํ ๋ณด๋ฉด ๊ทธ ์ฃผ์๊ฐ 0x0D3B~0x0D44 ์ธ ๊ฒ ๊ฐ์ต๋๋ค๋ง ๋ฌธ์์ด์ ๋์ ์๋ ค์ฃผ๋ NULL ์ ์์ง ๋ง๊ณ ํฌํจ์์ผ์ค์๋ค.
๊ทธ๋ ๋ค๋ฉด ํค ๊ฐ์ overwrite ํ ์ฃผ์๋ 0x0D3B ~ 0x0D45 ๊ฐ ๋๊ฒ ๋ค์.
์ด๋ฅผ ์ ์ฅํ ๋ค ์คํํ๋ฉด ์ ์์ ์ผ๋ก ํค ๊ฐ์ด ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
Key๊ฐ + ์ฃผ์๊ฐ = 20494803830D3B0D45
'reverse engineering > CodeEngn' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CodeEngn] Basic RCE L14 ๋ฌธ์ ํ์ด (4) | 2020.12.14 |
---|---|
[CodeEngn] Basic RCE L13 ๋ฌธ์ ํ์ด (2) | 2020.12.13 |
[CodeEngn] Basic RCE L11 ๋ฌธ์ ํ์ด (2) | 2020.12.11 |
[CodeEngn] Basic RCE L10 ๋ฌธ์ ํ์ด (0) | 2020.12.11 |
[CodeEngn] Basic RCE L09 ๋ฌธ์ ํ์ด (0) | 2020.12.09 |