SECURITY/REVERSING

ollydbg :: 03 ํŒŒ์ผ ํŒจ์น˜ ํ›„ ์ €์žฅํ•˜๊ธฐ

\b\t 2020. 7. 24. 12:15

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 ํด๋ฆญ ํ›„ ํŒŒ์ผ ์ €์žฅํ•ด์ฃผ๋ฉด ๋ !