-
๋ฆฌ๋ฒ์ฑ ์์ :: 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 ๋ฒํธ๋ฅผ ์ป์๋ค !!
์ ๊ทผ ๋ฐฉ๋ฒ์ด ์๋นํ ์ค์ํจ์ ๊นจ๋ซ๊ณ .. ๋!
'SECURITY > REVERSING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ํฐ ๋ฆฌ๋ฒ์ฑ :: 02 - ์ํฐ ๋๋ฒ๊น (0) 2020.08.04 ์ํฐ ๋ฆฌ๋ฒ์ฑ :: 01 - ์ํฐ ๋ฆฌ๋ฒ์ฑ์ด๋? (2) 2020.08.04 ๋ฆฌ๋ฒ์ฑ ์์ :: ollydbg -02 RegisterKEY (1) 2020.07.29 ๋ฆฌ๋ฒ์ฑ ์์ :: ollydbg -01 CrackMe (0) 2020.07.28 ollydbg :: 03 ํ์ผ ํจ์น ํ ์ ์ฅํ๊ธฐ (0) 2020.07.24