๋ฌธ์ ํ์ผ์ ์ฌ๊ธฐ์....
๋ธํ์ด๋ก ๋ง๋ ๋ฌธ์ ๋ค.
๋ฌธ์ ๋ ์ด๋ ๊ฒ ์๊ฒผ๋ค. ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฐ์ ๋ฃ์ ๋ค Register ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ ๋ ฅ ์นธ์ด ์ด๊ธฐํ๋๋ค.
x32dbg๋ก ์ด์ด๋ดค๋ค. ๋์ถฉ ์ฑ๊ณต ์์ ๋ฐ๋ฒํ congratulation ์ด๋ผ๋ ๋ฌธ์๋ฅผ ๊ฒ์ํด์ ๋ถ์ ๋์์ ํน์ ํ๋ค. 004050355 ์ฃผ์์์ ํธ์ถ๋๋ ํจ์์ ๋ฐํ ๊ฐ์ด 0์ด์ด์ผ ๋ฌด์ฌํ ์ฑ๊ณต ๋ฌธ์์ด์ ์ถ๋ ฅํ ์ ์๋๋ฐ, ๋ฌธ์ ์ ํน์ฑ ์ ์ถ์ธกํ๊ฑด๋ ์ด๋ ์ธ์๋ก ๋ค์ด์ค๋ edx์ ebx๋ฅผ ๋น๊ตํด ๊ฐ๋ค๋ฉด 0, ๊ฐ์ง ์๋ค๋ฉด 1์ ๋ฐํํ๋ ํจ์์ผ ๊ฒ์ด๋ค. (strcmp() ํจ์์ ๊ฐ์ ์ญํ ์ ํ๋ค๊ณ ๋ด๋ ๋ฌด๋ฐฉํ ๋ฏ ํ๋ค.)
004050355 ์ฃผ์์ bp๋ฅผ ๊ฑธ๊ณ F9๋ก ์ฌ๊ธฐ๊น์ง ์คํ์์ผ ๋ณด๊ฒ ๋ค. ์ ๋ ฅ ๊ฐ์ผ๋ก๋ Hi๋ฅผ ๋ฃ์ด๋ณด์๋ค.
์์ ์ด ๋ฌธ์ ์ ๋ต๊ณผ auth ํ ๊ฐ์ด ๋ฒ์จ๋ถํฐ ๋ณด์ด๊ธฐ๋ ํ์ง๋ง, ๋ชป๋ณธ ์ฒ์ ํ๊ณ ๊ณ์ ํ๋๋ก ํ๊ฒ ๋ค. ์์ 004502C0๋ถํฐ 0045032E๊น์ง์ ๋ช ๋ น์ผ๋ก [ebx+310], [ebx+314], [ebx+318], [ebx+31C], [ebx+320]์ ๊ฐ์ ๋ค์ ๋ค๋ฅธ ์์๋ก ๋ฐฐ์ด๋๊ณ , ebx+330 ์ฃผ์๋ก ๊ทธ ๋ฌธ์์ด์ ์ ๊ทผํ ์ ์๋ค. ๊ทธ ํ 00450355 ์ฃผ์์์ ํธ์ถ๋๋ ํจ์์ ์ธ์๋ก [ebp-4], [ebx+330]์ ๊ฐ์ด ๋ค์ด๊ฐ๋๋ฐ, [ebp-4]๋ ์ฌ์ฉ์์ ์ ๋ ฅ์ด, [ebx+330]์๋ "2VB6H1XS0F"๋ผ๋ ๊ฐ์ด ๋ค์ด์๋ค. ๊ทธ๋ฆฌํ์ฌ ์ฌ์ฉ์๊ฐ 2VB6H1XS0F์ ์ ๋ ฅํ๋ฉด ๋ฌด์ฌํ ๋ถ๊ธฐ๋ฌธ์ ๋์ด congratulation! ์ด๋ผ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ ์ ์์ ๊ฒ์ด๋ค.
์ด์ ํ๋ก๊ทธ๋จ์ ์คํ์์ผ ์ด ๊ฐ์ ๋ฃ์ด๋ณด์.
์ด๋ ๊ฒ ์ฑ๊ณตํ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ ๋ฉ์์ง๋ฐ์ค์ ๋ด์ฉ์ ์จ๋๋ํ์ค auth์ ๋ฃ์ผ๋ฉด ํ์ด๊ฐ ์๋ฃ๋๋ค.
'reverse engineering > suninatas.com' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Suninatas] reversing - 10๋ฒ ๋ฌธ์ ํ์ด (0) | 2021.08.15 |
---|---|
[Suninatas] reversing - 9๋ฒ ๋ฌธ์ ํ์ด (0) | 2021.08.04 |