๋ฌธ์ ํ์ผ์ ์ฝ๋์์ง ์ฌ์ดํธ์์ ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค.
๋ชฉํ๊ฐ : Name ์ด CodeEngn ์ผ ๋ Serial ๊ฐ
์คํ์ ์์ผ๋ณด๋ฉด ๋ฉ์ธ์ง๋ฐ์ค๊ฐ ํ๋ ์ถ๋ ฅ๋ฉ๋๋ค.
Name ๊ฐ์ ๋ฐ๋ก ๋ฐ๋ ๋ถ๋ถ์ด ์๋ ๊ฑธ๋ก ๋ณด์, ์ด๋ฅผ ์ผ๋ จ์ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๊ฐ๊ณตํด์ ์๋ฆฌ์ผ์ ๋ง๋๋ ๋ฏ ํฉ๋๋ค.
๋๋ฒ๊ฑฐ๋ก ์ด์ด๋ด ์๋ค.
์๋จ๋ฐ์ Az ์์ด์ฝ์ ๋๋ฌ Try Again! ์ด๋ผ๋ ๋ฌธ์์ด์ ์ฐพ์๊ฐ๋ด ์๋ค.
์ญ ๋ด๋ฆฌ๋ค ๋ณด๋ฉด ์ด๋ ต์ง ์๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
๋๋ธํด๋ฆญ ํด์ ํด๋น ์ฃผ์๋ก ์ด๋ํด์ค๋๋ค.
์์ ์ฑ๊ณต ๋ฌธ์์ด์ด ์ถ๋ ฅ๋๋ ๋ถ๋ถ์ด ์์ต๋๋ค.
00458837 ์ฃผ์์ jne ๋ช ๋ น์ด ์คํ๋๋ฉด ์ฑ๊ณต ๋ฌธ์์ด ์ถ๋ ฅ ๋ถ๋ถ์ ๊ฑด๋๋ฐ๊ณ ์คํจ ๋ฌธ์์ด๋ก ์ด๋ํฉ๋๋ค.
๊ทธ ์์์๋ cmp ๋ก eax ์ ์ด๋ค ์ฃผ์์ ์ ์ฅ๋ ๊ฐ์ ๋น๊ตํฉ๋๋ค.
eax ๊ฐ์ ์์๋ด๊ธฐ ์ํด 00458831 ์ฃผ์์ BP ๋ฅผ ๊ฑธ๊ณ ์ฌ๊ธฐ๊น์ง ์คํํด๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฆ์๋ CodeEngn ์ผ๋ก, ์๋ฆฌ์ผ์ผ๋ก๋ 1234 ๋ผ๋ ๊ฐ์ ๋ฃ์ด์คฌ์ต๋๋ค.
ํ์ธ ๋ฒํผ์ ๋๋ฌ์ค๋๋ค.
eax ๋ ์ง์คํฐ์ 0x4D2 ๋ผ๋ ๊ฐ์ด ๋ค์ด๊ฐ์์ต๋๋ค.
์ด๋ฅผ 10์ง์๋ก ๋ณํํ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ ๋ ฅํ๋ ์๋ฆฌ์ผ ๊ฐ์ธ 1234๊ฐ ๋์ต๋๋ค.
eax ๊ฐ์ด ์ฐ๋ฆฌ๊ฐ ์ ๋ ฅํ ํจ์ค์๋๊ณ , cmp ๋ฌธ์ ๊ฒฐ๊ณผ๋ก ์ฑ๊ณต/์คํจ๊ฐ ๋๋์ด์ง๊ธฐ ๋๋ฌธ์ ์๋ง 45B844 ์ฃผ์์ ๊ฐ์ด CodeEngn ์ด๋ผ๋ ์ด๋ฆ์ ๋ง๊ฒ ์์ฑ๋ ์๋ฆฌ์ผ ๊ฐ์ผ ๋ฏ ํฉ๋๋ค.
์ฐํด๋ฆญ -> Follow in dump -> Constant [์ฃผ์] ๋ฅผ ๋๋ฌ์ค๋๋ค.
๋คํ ์ฐฝ์ ๋ณผ๊น์?
0x6160 ์ด๋ผ๋ ๊ฐ์ด ์ ์ฅ๋์ด ์์ต๋๋ค.
๋ฆฌํ ์๋์ธ ๋ฐฉ์์ผ๋ก ์ ์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ 0x6061 ์ด ์๋ 0x6160 ์ ๋๋ค.
๋ฆฌํ ์๋์ธ์ด๋?
๋ฐ์ดํฐ ์ ์ฅ์ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฅํ๋๋ฐ, ์ด ๋ฐ์ดํธ๋ฅผ ์ ์ฅํ๋ ๋ฐฐ์ด ์์๊ฐ ์๋์ธ ์ ๋๋ค.
๋ฆฌํ ์๋์ธ์ ์ด๋ฅผ ์ญ์์ผ๋ก ์ ์ฅํฉ๋๋ค.
ex)
์ข ๋ฅ | 0x1234 ์ ํํ ๋ฐฉ์ | 0x135790 ์ ํํ ๋ฐฉ์ |
๋ฆฌํ ์๋์ธ | 34 12 | 90 57 13 |
๋น ์๋์ธ | 12 34 | 13 57 90 |
์ด๋ฅผ 10์ง์๋ก ๋ณํํ ๊ฐ์ ์ ๋ ฅํ๋ฉด ํต๊ณผํ ๊ฒ ์ ๋๋ค.
(hex) 0x6160 = (dec) 24928
์ด๋ฅผ CodeEngn ์ด๋ผ๋ ์ด๋ฆ๊ณผ ํจ๊ป ์ ๋ ฅํด๋ณด๊ฒ ์ต๋๋ค.
์ฑ๊ณต ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
๋ฐ๋ผ์ 24928 ์ด CodeEngn ์ด๋ผ๋ ์ด๋ฆ์ ๋ง๋ ์๋ฆฌ์ผ ์ ๋๋ค.
'reverse engineering > CodeEngn' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CodeEngn] Basic RCE L17 ๋ฌธ์ ํ์ด (0) | 2020.12.18 |
---|---|
[CodeEngn] Basic RCE L16 ๋ฌธ์ ํ์ด (0) | 2020.12.17 |
[CodeEngn] Basic RCE L14 ๋ฌธ์ ํ์ด (4) | 2020.12.14 |
[CodeEngn] Basic RCE L13 ๋ฌธ์ ํ์ด (2) | 2020.12.13 |
[CodeEngn] Basic RCE L12 ๋ฌธ์ ํ์ด (0) | 2020.12.12 |