ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ๋ฆฌ๋ฒ„์‹ฑ ์˜ˆ์ œ :: ollydbg -03 Serial ์ฐพ๊ธฐ
    SECURITY/REVERSING 2020. 7. 29. 22:33

    (KeyGenMe 4 by Vallani)

     

     

    ์ด๋ฒˆ ๋ฌธ์ œ๋Š” Name์ด CodeEngn ์ผ ๋•Œ์˜ Serial ์„ ์ฐพ๋Š” ๊ฒƒ์ด๋‹ค.

     

    ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ™”๋ฉด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

     

     

    ์—ฌ๊ธฐ์— Name ๊ณผ Serial ์„ ์ฐพ์•„์•ผ ํ•œ๋‹ค.

     

     

     

    (ํ’€์ด)

     

    ๋จผ์ €, ollydbg ์—์„œ ์—ด์–ด์ฃผ๊ณ  CALL ๊ณผ String ๋“ค์„ ์‚ดํŽด๋ณธ๋‹ค.

     

    ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์„œ ํ’€์—ˆ๋‹ค.

     

     

    1. String ์—์„œ ๋ชฉํ‘œ์ง€์ ์œผ๋กœ ๊ฐ€๊ธฐ

     

     

    ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์ถœ๋ ฅ๋ฌผ์€ "You succeeded..." ์ž„์„ ์ง์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๊ฑฐ๊ธฐ๋กœ ์ด๋™ํ•ด๋ณด๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค.

     

     

    ์—ฌ๊ธฐ์„œ ์•ž์— ์˜๋ฏธ์žˆ๋Š” ์ •๋ณด๊ฐ€ ์—†๊ธฐ ๋–„๋ฌธ์— ์ฒซ๋ฒˆ์งธ "You failed ..." ๋กœ ๊ฐ€๋ณธ๋‹ค.

     

     

    ์ ๋‹นํžˆ ์ค‘๋‹จ์ ์„ ์žก๋Š”๋‹ค. ์œ„์— ์žˆ๋Š” GetDlgItemTextA ํ•จ์ˆ˜๊ฐ€ ์ž…๋ ฅํ•œ ์ •๋ณด๋ฅผ ์ฝ์–ด์˜ค๋Š” ํ•จ์ˆ˜๋ผ๊ณ  ์ถ”์ •๋œ๋‹ค.

     

    ๊ฐ’์„ ๋น„๊ตํ•˜๋ ค๋ฉด ๊ทธ ํ›„์— ํ•ด์•ผ ํ•˜๋‹ˆ, ๋ฐ”๋กœ ๋’ค์— BT ๋ฅผ ์žก์•˜๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ๋””๋ฒ„๊ทธ๋ฅผ ํ•˜๊ณ  Name ์— CodeEngn ์„, Serial ์—๋Š” Serial... ์„ ์ž…๋ ฅํ•˜๋‹ˆ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ”๋€๋‹ค.

     

     

    ์ญ‰ ์‹คํ–‰ํ•ด๋ณด๋ฉด ๋˜ GetDlgItemTextA ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๊ณ  Serial... ์„ ๊ฐ€์ ธ์™€์„œ ์ €์žฅํ•œ๋‹ค. 

    ๊ทธ๋Ÿฐ๋ฐ ์•„๋งˆ ๋น„๊ตํ•  ๊ฐ’, ์ฆ‰ ๋‹ต์ด String1 ์ผํ…๋ฐ ๋น„์–ด์žˆ๋‹ค. 

     

     

     

     

    ๋””๋ฒ„๊น…์„ ์ด์–ด๊ฐ€๋ฉด wsprintfA ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋‚˜๋ฉด serial ๋ฒˆํ˜ธ๊ฐ€ ์ƒ๊ธฐ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค !!

     

     

     

    ์ด๊ฒŒ ๋‹ต์ด๋‹ค!

     

    ์•Œ๊ณ  ๋ณด๋‹ˆ Name ์— ๋”ฐ๋ผ์„œ Serial ๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด์—ˆ๋‹ค ...! 

     

     

    (๋งค์šฐ ์‹ ๊ธฐํ–ˆ์Œ. ๋””๋ฒ„๊ทธ๊ฐ€ ์—†์—ˆ์œผ๋ฉด serial ๋ฒˆํ˜ธ๋ฅผ ์•Œ ์ˆ˜ ์—†์—ˆ์„ ํ…๋ฐ,,, ์ •ํ•ด์ง„ serial ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋‹ค๊ธฐ๋ณด๋‹ค๋Š” ํ”„๋กœ๊ทธ๋žจ ์ค‘๊ฐ„์— Name ์— ๋งž๋Š” serial ๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋ฉด ๊ทธ๊ฑธ ์ž…๋ ฅํ•ด์•ผ ์ •๋‹ต ์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค๋‹ˆ..)

     

     

     

     

     

    ์„ฑ๊ณต ํ™”๋ฉด์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค!

     

    ์ดํ›„์— Name ์„ ๋‹ฌ๋ฆฌํ•˜๋‹ˆ ๋˜ ๋‹ค๋ฅธ ๊ฐ’์ด ๋‚˜์™”๋‹ค. 

     

     

     

    2. CALL ๋กœ ์ ‘๊ทผ

     

     

    1๋ฒˆ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ณ  ๋‚˜์„œ์•ผ ์•Œ์•˜๋Š”๋ฐ, CALL ๋ชฉ๋ก์—์„œ strcmp ํ•จ์ˆ˜๊ฐ€ ๋ณด์ธ๋‹ค.

     

    ํŠน์ • ๋ฒˆํ˜ธ๋ฅผ ๋งž์ถ”๋Š” ๊ฑฐ๋‹ˆ, ๋‹น์—ฐํžˆ ๋น„๊ตํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋  ๊ฒƒ์ด๊ณ  ์—ฌ๊ธฐ์„œ๋Š” lstrcmpA ํ•จ์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋  ๊ฒƒ์„ CALL ๋ชฉ๋ก์„ ๋ณด๊ณ  ์ง์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

     

     

    ํ•ด๋‹น CALL ๋กœ ๊ฐ€์„œ ๋ณด๋‹ˆ, ๋‘ ๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ถˆ๋Ÿฌ์™€์„œ strcmp ๋กœ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

     

    ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ๋ถ€๋ถ„์— BP ๋ฅผ ์žก๊ณ , ๋””๋ฒ„๊น…์„ ํ•ด๋ณธ๋‹ค.

     

     

    ๋ฐ”๋กœ serial ๋ฒˆํ˜ธ๋ฅผ ์–ป์—ˆ๋‹ค !! 

     

     

    ์ ‘๊ทผ ๋ฐฉ๋ฒ•์ด ์ƒ๋‹นํžˆ ์ค‘์š”ํ•จ์„ ๊นจ๋‹ซ๊ณ .. ๋!

    ๋Œ“๊ธ€

Designed by Tistory.