๋ชฉํ๊ฐ : Name์ด CodeEngn์ผ ๋ Serial๊ฐ
์คํ์ ์์ผ๋ด ๋๋ค.
์ ๋ ฅํ ์ด๋ฆ์ด ์ผ๋ จ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฑฐ์ณ์ ์๋ฆฌ์ผ์ด ์์ฑ๋๊ณ , ์ด์ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋น๊ตํ๋ ์ต์ํ ์ ํ์ ํ๋ก๊ทธ๋จ ์ ๋๋ค.
๋๋ฒ๊ฑฐ๋ก ์ด์ด๋ณผ๊น์?
๋ณ๋ค๋ฅธ ํจํน์ ๋์ด์์ง ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅธ ์๋ฆฌ์ผ ๊ฐ์ ์ฐพ๊ธฐ ์ํด์๋ ๋ถ๊ธฐ์ ์ ๋จผ์ ์ฐพ์์ผ๊ฒ ์ฃ ?
์๋จ๋ฐ์ Az ์์ด์ฝ์ผ๋ก ์คํจ์ ์ถ๋ ฅ๋๋ Bad ๋ฉ์ธ์ง๋ฐ์ค์ ์ฃผ์๋ก ์ด๋ํฉ๋๋ค.
๋ฐ๋ก ์๋์ ์ฑ๊ณต ์ ์ถ๋ ฅ๋ ๋ฌธ์์ด์ด ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์คํจ ๋ฌธ์์ด์ด ์ถ๋ ฅ๋๋ ์ฃผ์์ ์์ ๋ถ๊ธฐ์ ์ด ์๊ณ , ๊ทธ ์กฐ๊ฑด๋ถ๊ธฐ๋ฌธ์ ์คํํ๋ฉด ์ฑ๊ณตํ ๊ฒ๋๋ค.
๋ฐ๋ก ์์ 004011F6 ์ฃผ์๊ฐ ๋ถ๊ธฐ์ ์ ๋๋ค.
or eax, eax ์์ ๊ฐ์ด 0์ด๋ผ๋ฉด (ZF = 0์ด 1์ด ๋๋ค๋ฉด) ์ฑ๊ณต ๋ฉ์ธ์ง๋ฐ์ค๋ฅผ ๋์ฐ๋ ๋ถ๋ถ์ผ๋ก ์ด๋ํ๋ค์.
OR ์ฐ์ฐ?
๋ ๊ฐ์ค ํ๋๊ฐ ์ฐธ(1)์ด๋ฉด ์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ๋ ์ฐธ(1)
1 OR 1 = 1
1 OR 0 = 1
0 OR 0 = 0
3 OR 7 = 7
(=0011 OR 0111 -> 0111)
๊ฐ๋จํ๊ฒ or ์ฐ์ฐ์ ํน์ง์ ์์๋ณด์์ต๋๋ค.
or eax, eax ์ ๊ฐ์ด 0์ด ๋๊ธฐ ์ํด์๋ eax = 0 ์ด ๋์ด์ผ ํ๋ค์.
eax๊ฐ ํจ์์ ๋ฐํ ๊ฐ์ ๋ด๋ ๋ ์ง์คํฐ๋ผ๋ ๊ฒ์ ๋ ์ฌ๋ ค ๋ณด์ธ์.
๋ฐ๋ก ์์์ ํธ์ถ๋ lstrcmpiA ํจ์๋ฅผ ๊ด์ฐฐํด์ผ ํ๊ฒ ์ฃ ?
lstrcmpiA ํจ์?
๋ ๋ฌธ์์ด์ ์ธ์๋ก ๋ฐ์ ๋น๊ตํ๋ ํจ์์ ๋๋ค.
ํจ์์ ๋ฐํ ๊ฐ์ ์ดํด๋ณผ๊น์?
ํธ์์ ๋ ์ธ์๋ฅผ str1, str2๋ก ๋ถ๋ฅด๊ฒ ์ต๋๋ค.
str1์ด ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด์ด str2์ด ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด๋ณด๋ค ํด ๊ฒฝ์ฐ ๋ฐํ ๊ฐ์ ์์์ ๋๋ค.
str1์ด ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด์ด str2์ด ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด๊ณผ ๋์ผํ ๊ฒฝ์ฐ ๋ฐํ ๊ฐ์ 0์ ๋๋ค.
str1์ด ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด์ด str2์ด ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด๋ณด๋ค ์์ ๊ฒฝ์ฐ ๋ฐํ ๊ฐ์ ์์์ ๋๋ค.
str1-str2์ ๋๋์ด๋ผ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ํธํฉ๋๋ค.
์ด ํจ์์ ๋ ๋ฌธ์์ด์ด ์ธ์๋ก ์ ๋ฌ๋๊ณ , ๋น๊ตํ ๊ฒฐ๊ณผ ๋ ๋ฌธ์์ด์ด ๊ฐ์์ผ ์ฑ๊ณตํ ์ ์์ต๋๋ค.
lstrcmpiA ํธ์ถ ๋ถ๋ถ์ BP๋ฅผ ๊ฑธ๊ณ ์ด๋ ๊ฒ ์ ๋ ฅํ ๋ค ํจ์์ ์ธ์๊ฐ ๋ฌด์์ธ์ง ํ์ธํ๊ฒ ์ต๋๋ค.
์ค๋ฅธ ์ชฝ์ ์ฃผ์ ์ฐฝ์ด ๋ณด์ด์๋์?
์ ๊ฐ ์ ๋ ฅํ ์๋ฆฌ์ผ ๊ฐ๊ณผ ๋ชจ๋ฅด๋ ๊ฐ์ด ๋น๊ต๋๋ค์.
์ด ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ถ๊ธฐํ๊ฒ ๋๋, 4080F0์ ๋ฌธ์์ด์ CodeEngn ์ด๋ผ๋ ์ด๋ฆ์ ๋ง๊ฒ ์์ฑ๋ ์๋ฆฌ์ผ์ผ ๊ฒ ์ ๋๋ค.
์ด๋ฅผ CodeEngn์ด๋ผ๋ ์ด๋ฆ๊ณผ ํจ๊ป ๋ฃ์ด ํ์ธํด๋ณด๊ฒ ์ต๋๋ค.
์ฑ๊ณตํ์ต๋๋ค.
๋ฐ๋ผ์ ์๋ฆฌ์ผ ๊ฐ์ 06162370056B6AC0 ์ ๋๋ค.
Name์ด CodeEngn์ผ ๋ Serial ๊ฐ = 06162370056B6AC0
'reverse engineering > CodeEngn' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CodeEngn] Basic RCE L20 ๋ฌธ์ ํ์ด (0) | 2021.03.27 |
---|---|
[CodeEngn] Basic RCE L19 ๋ฌธ์ ํ์ด (0) | 2021.01.30 |
[CodeEngn] Basic RCE L17 ๋ฌธ์ ํ์ด (0) | 2020.12.18 |
[CodeEngn] Basic RCE L16 ๋ฌธ์ ํ์ด (0) | 2020.12.17 |
[CodeEngn] Basic RCE L15 ๋ฌธ์ ํ์ด (2) | 2020.12.15 |