์ด ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊ฑฐ ํ๋ก๊ทธ๋จ์ ํ์งํ๋ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์๋ค. ๋๋ฒ๊ฑฐ๋ฅผ ํ์งํ๋ ํจ์์ ์ด๋ฆ์ ๋ฌด์์ธ๊ฐ?
exeํ์ผ์ ๊ทธ๋ฅ ์คํ์์ผ๋ณด์๋ค.
์ ์ ์ด๋ผ๊ณ ๋ฐ๋ณตํด์ ์ถ๋ ฅ๋๋ค.
ํ์ง๋ง ๋๋ฒ๊ฑฐ๋ฅผ ํตํด ์คํ์ํค๋ฉด?
๋๋ฒ๊น
๋นํจ์ด๋ผ๊ณ ๋ฐ๋ณต ์ถ๋ ฅ๋๋ค.
์ค๋๋ง์ ํธ๋ ๋ฆฌ๋ฒ์ฑ์ด์ด์ ๋๊ทผ๋๊ทผํ๋๋ฐ
ํ์ด๋ ๊ต์ฅํ ๊ฐ๋จํ๋ค
์ผ๋จ IDA๋ก ์ด์ด๋ง๋ด๋ ๊ต์ฅํ ์์ํด๋ณด์ด๋ ์ ํจ์...
๋ ์์ธํ ๋์ ๋ถ์์ ์ํด ๋๋ฒ๊ฑฐ๋ก ์คํ์์ผ๋ณด์
๋๋ฒ๊ฑฐ์์ ์คํฐ๋ง ๊ฒ์์ผ๋ก ๋๋ฒ๊น
์ ๊ฒ์ํด์ ํด๋น ๋ถ๋ถ์ ์ดํด๋ดค๋ค.
์ญ์๋ ์์์ IsDebuggerPresent๋ฅผ callํ๊ณ ๋น๊ต ๋ช
๋ น์ด๋ก ๋ถ๊ธฐํ๊ณ ์์๋ค.
์ฃ๋ค break point๊ฑธ์ด๋๊ณ ์ผ๋จ ๊ณ์ ์คํ์์ผ๋ดค๋ค.
๋๋ฒ๊น
๋นํจ์ผ๋ก ์ถ๋ ฅ
๊ทธ๋ผ ์ด์ ์ ๋น๊ต๋ฌธ์ ํจ์นํด์ฃผ๊ณ
๋ค์ ์คํ์์ผ๋ณด๋ฉด
์ ์์ด๋ผ๊ณ ์ถ๋ ฅ
IsDebuggerPresentํจ์๊ฐ Key์๋ค๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค!
์ ๋ต!