ollydbg :: 03 ํ์ผ ํจ์น ํ ์ ์ฅํ๊ธฐ
1. ํ์ผ ํจ์น
ํ์ผ ํจ์น(patch) ๋ ๋ ํ์ผ๋ค ์ฌ์ด์ ์ฐจ์ด๋ค์ ์ถ๋ ฅํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ธ diff ์ ์ํด ์์ฑ๋ ํ์ผ์ ์๋ฏธํ๋ค.
์ฃผ๋ก ์ด๋ค ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ ํฅ์ / ๋ฌธ์ ์ ํด๊ฒฐ ๋ฑ์ ์ํด ์์ค ํ์ผ์ ๊ณ ์น๊ณ ๊ณ ์น ์ ๋ณด๋ค์ ์ ์ฅํ ๋ ์ฐ์ธ๋ค.
๊ณ ์น ํ์ผ ์ ๋ณด๋ฅผ ์ ๋ถ ๋ค ๊ฐ์ง๊ณ ์์ ํ์๊ฐ ์๊ณ , ์ด๋ค ๋ถ๋ถ์ด ๋ฐ๋์๋์ง ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฉํ๋ค.
2. ollydbg ํ์ผ ํจ์น ๋ฐฉ๋ฒ (ํฌ๋)
Code Window, Register Window :: ์ํ๋ ๋ถ๋ถ ๋๋ธ ํด๋ฆญ -> ๋ณ๊ฒฝ ํ Assemble / ok ํด๋ฆญ
Dump Window, Stack Window :: ์ํ๋ ๋ถ๋ถ ํด๋ฆญ ํ Ctrl + E
3. ์ ์ฅํ๊ธฐ
Code Window ์์ ๋ง์ฐ์ค ์ฐํด๋ฆญ -> Copy to executable -> Selection / All modifications
Selection -> ์์ ํ ๋ถ๋ถ๋ง ์ ์ฅ ๊ฐ๋ฅ
All modifications -> ๋ชจ๋ ์์ ํ ๋ถ๋ถ๊ณผ ์๋ ํ์ผ ์ ์ฅ
์ดํ์ ์๋์ํค๊ธฐ ์ํด All modifications ์ ๋๋ฌ์ ์งํํ๋ค.
์๋กญ๊ฒ ์์ฑ๋ ์ฐฝ์์ ๋ง์ฐ์ค ์ฐํด๋ฆญ -> Save file
Copy all ํด๋ฆญ ํ ํ์ผ ์ ์ฅํด์ฃผ๋ฉด ๋ !