ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ollydbg :: 02 ์šฉ๋„ ๋ฐ ์‚ฌ์šฉ๋ฒ•
    SECURITY/REVERSING 2020. 7. 24. 12:15

    0. ์šฉ๋„

     

    OllyDbg : ๊ฐœ๋ฐœํ•œ Oleh Yuschuk ์˜ ์ด๋ฆ„์„ ๋”ด, ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ ๋ถ„์„์„ ์œ„ํ•œ x86 ๋””๋ฒ„๊ฑฐ์ด๋‹ค.

     

    ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์—†์„ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค.

     

    - ๋ ˆ์ง€์Šคํ„ฐ ์ถ”์ 

    - ํ•จ์ˆ˜, API ํ˜ธ์ถœ

    - Switch ๋ฌธ, table, ์ƒ์ˆ˜, ๋ฌธ์ž์—ด ์ธ์‹

    - ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๋ฃจํ‹ด๋“ค์˜ ์œ„์น˜๋ฅผ ์ฐพ์•„์คŒ

     

     

     

    1. ํŒŒ์ผ ์—ด๊ธฐ

     

    : file->ofen  or  F3  or ๋ถ„์„ํ•˜๋ ค๋Š” ํŒŒ์ผ์„ ๋Œ์–ด๋‹ค๊ฐ€ ๋†“๊ธฐ

     

     

     

    1 :: ์ฃผ์†Œ ์ฐฝ : ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋˜๋Š” ์ฃผ์†Œ

    2 :: OP์ฝ”๋“œ ์ฐฝ : ๊ธฐ๊ณ„์–ด

    3 :: ๋””์Šค์–ด์…ˆ๋ธ”๋ฆฌ ์ฐฝ : ์–ด์…ˆ๋ธ”๋ฆฌ์–ด

    4 :: ๋ ˆ์ง€์Šคํ„ฐ ์ฐฝ : ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’์„ ํ‘œ์‹œํ•ด์ฃผ๋Š” ์ฐฝ

    5 :: ๋ฉ”๋ชจ๋ฆฌ ๋คํ”„ ์ฐฝ : ์ฃผ์†Œ, Hex dump, ๊ฐ Hex ์— ๋”ฐ๋ฅธ ASCII ์ฝ”๋“œ๋กœ ํ•ด์„๋œ ๋‚ด์šฉ

    6 :: ์Šคํƒ ์ฐฝ : ์Šคํƒ ์ฃผ์†Œ, ๊ฐ’, comment ์ˆœ์œผ๋กœ ์ถœ๋ ฅ

     

     

    ์—ฌ๊ธฐ์„œ 1,2,3 ๋ถ€๋ถ„์„ ํ†ตํ‹€์–ด์„œ Code Window,

    4 ๋ถ€๋ถ„์„ Register Window,

    5 ๋ถ€๋ถ„์„ Dump Window,

    6 ๋ถ€๋ถ„์„ Stack Window ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

     

     

     

     

    2. ์œ ์šฉํ•œ ๋‹จ์ถ•ํ‚ค

     

    F9 Run
    Ctrl + F2  Restart
    ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ ํ›„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋””๋ฒ„๊น… ์‹œ์ž‘
    F2 Break Point ์„ค์ • / ํ•ด์ œ
    F7 strp into
    ํ•œ ์ค„์”ฉ ์‹คํ–‰, CALL ์—์„œ ํ•จ์ˆ˜ ๋‚ด๋ถ€๋กœ ๋“ค์–ด๊ฐ
    F8 step over
    ํ•œ ์ค„์”ฉ ์‹คํ–‰, CALL ์—์„œ ํ•จ์ˆ˜๋กœ ๋“ค์–ด๊ฐ€์ง€ ์•Š๊ณ  ์ง„ํ–‰
    Ctrl + F9 Execute till return
    RETN ๋ช…๋ น์–ด๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ์‹คํ–‰
    F4 Execute till cursor
    ์ปค์„œ ์œ„์น˜(ํ˜„์žฌ ์œ„์น˜)๊นŒ์ง€ ์‹คํ–‰
    ์šฐํด๋ฆญ 
    -> Copy to executable
    ํŒŒ์ผ์˜ ๋ณต์‚ฌ๋ณธ ์ƒ์„ฑ
    Ctrl + G ๊ฒ€์ƒ‰

     

    ๊ธฐํƒ€ ๋‹จ์ถ•ํ‚ค : http://www.ollydbg.de/quickst.htm

     

    .

     

    3. ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ• ํŒ

     

    1) ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰

     

    ์šฐํด๋ฆญ -> Search for -> All referenced text strings

     

     

    ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ž์—ด๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

     

    ์กฐ๊ฑด๋ฌธ์—์„œ ์–ด๋–ค ํ…์ŠคํŠธ๋“ค์„ ์ถœ๋ ฅํ•˜๋Š”์ง€ ๋“ฑ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค !

     

     

    2) ๋ชจ๋“  CALL ๊ฒ€์ƒ‰

     

    ์šฐํด๋ฆญ -> Search for -> All intermodular calls

     

     

    ๋ชจ๋“  CALL ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

     

    3) ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ํ™•์ธ

     

    ํŠน์ • ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๊ฐ€ ์–ด๋–ค section ์— ํฌํ•จ๋˜๋Š”์ง€ , ๊ฐ section ์ด ์–ด๋–ค ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ๋“ฑ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

     

     

    4) ์‹คํ–‰ ์ค‘์ธ ์“ฐ๋ ˆ๋“œ ํ™•์ธ

     

     

    ๋Œ“๊ธ€

Designed by Tistory.