abex’ crackme #1, 2, 3
ยท
Study/Reversing
1. abex' crackme #1 ํ์ผ ์คํ -> 2๊ฐ์ ๋ฉ์์ง ์ฐฝ์ ํ์ธ 3๊ฐ์ ๋ฉ์์ง ์ฐฝ์ด ๋จ๋ ํ๋ก๊ทธ๋จ์ธ ๊ฒ์ ์ ์ ์๋ค. ์ฆ, ํ์ผ์ ์คํํ์ ๋ ์๋ฌ๊ฐ ๋ฐ์ํด์ ์๋ฌ ๋ฉ์์ง ์ฐฝ์ด ๋ด๋ ๊ฒ์ด๊ณ , ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์ผ๋ฉด ๋ค๋ฅธ ๋ฉ์์ง์ฐฝ์ ๋ฐ ๊ฒ์ด๋ค. ์์ ์ฃผ์์ EP๊ฐ ๋์ผ : ๋งค์ฐ ๊ฐ๋จํ๊ณ ๋ช
ํํ๊ฒ ์์ฑ high language๋ก ์์ฑ๋์์ ๋ ์๋ค์ ๋ถ๋ stub code๊ฐ ์์ ์ด์
๋ธ๋ฆฌ๋ก ์์ฑ๋ ์ฝ๋ - ๋ฉ์์ง์ฐฝ์ ์ ํ์๋ ๋๋ก GetDriveType() ํจ์์์ CD-ROM ํ์
์ ์ป์ด์ผ ํ ๊ฒ์ด๋ค. - ํ์ฌ๋ root path๋ฅผ c๋ก ํ์ผ๋ฏ๋ก ํ๋๋๋ผ์ด๋ธ๊ฐ ๋์ด์๋ค. - ExitProcess: ํ์ฌ ํ๋ก๊ทธ๋จ์ ์ข
๋ฃํ๋ผ๋ ์๋ฏธ **ํ๋ก์ธ์ค์ ํ๋ก๊ทธ๋จ์ ์ฐจ์ด : ์ํํธ์จ์ด๋ก ํจํค์ง๋ ๋ชจ๋ ๊ฑธ..