-
๋ฆฌ๋ฒ์ฑ ์์ :: ollydbg -02 RegisterKEYSECURITY/REVERSING 2020. 7. 29. 18:02
(SuNiNaTas ์ Binary 11๋ฒ)
๋ฑ ํ์ผ์ ์คํํด๋ณด๋ฉด Register KEY ๋ฅผ ์ฐพ๋ ๋ฌธ์ ์์ ์ ์ ์๋ค.
๊ทธ๋ฅ ์๋ฌด ๊ธ์๋ฅผ ์ ๋ ฅํ๋ฉด ๋ณ๋ค๋ฅธ ๋ฐ์์ ๋ณด์ด์ง ์๊ณ ๋ฌธ์์ด๋ง ์ด๊ธฐํ๋๋ค.
(ํ์ด)
string ๋ค์ ์ดํด๋ณด๋ฉด
Register key ๋ฅผ ์ ๋ ฅํ๋ฉด "Congratulation!" ์ด๋ผ๋ ๋ฌธ์์ด์ด ์ถ๋ ฅ๋จ์ ์ง์ํ ์ ์๋ค.
๊ทธ ๋ถ๊ทผ์ผ๋ก ๊ฐ๋ณด์.
๋ค๋ง string ๋, ํจ์ CALL ๋ ๋ง์์ ์ผ๋จ main ์ ์ฐพ์์ ์ด๋ค ๊ฐ์ ๋น๊ตํ๋์ง๋ฅผ ๋ด์ผ๊ฒ ๋ค.main ์ ์ฐพ์๊ฐ๋ ๋ฐฉ๋ฒ !alt + m ํน์ ์์ M ํด๋ฆญ -> Contains ๊ฐ code ์ธ ๊ฒ์ ์ฐพ๋๋ค.๊ทธ ์ฃผ์๊ฐ main ์ ์์ ์ฃผ์์ด๋ค.(๋ผ๊ณ ํ๋๋ฐ ๋ญ.....)Congratulation! ์ถ๋ ฅ ์ ์ JNZ ๊ตฌ๋ฌธ์ด ์๊ณ , ๊ทธ ์์ ํจ์๊ฐ ์์ด์ BP ๋ฅผ ์ก๊ณ ์คํ์์ผ๋ณด์๋ค.
๊ทธ๋ฌ์ ๋ด๊ฐ ์ ๋ ฅํ key ์ register key ๊ฐ ๋ณด์ธ๋ค.
ํด๋น ํจ์ ๋ด๋ถ๋ก ๋ค์ด๊ฐ๋ฉด ๋ด๊ฐ ์ ๋ ฅํ ํค ๊ฐ๊ณผ ์ ๋ต์ ๋น๊ตํ๋ CMP ๊ตฌ๋ฌธ์ด ์์์ ์ ์ ์๋ค.
์ด๋ฅผ ์ ๋ ฅํ๋.. ์ฑ๊ณต !!
์ ๋ฆฌํ์๋ฉด,
๋จผ์ ๋ ์ง์คํฐ์ ๋ ๊ฐ์ ๋ฐ๋ฆฌ๊ณ ์จ๋ค. (EAX, EDX)
๋ ๊ฐ์ ๋น๊ตํ ํจ์๋ฅผ ํธ์ถํด์ ์คํํ๊ณ ,
ZF ๊ฐ 1 ์ด๋ฉด Congratulation! ์ถ๋ ฅ
๋ฑ string ๋น๊ต๋ฅผ ํ๋ ๊ตฌ๋ฌธ์์ ์ ์ ์๋ค !!!
(์ฌ์ค ์ค๊ฐ์ ZF ๋ณ๊ฒฝํด์ ์คํํ๊ณ Congratulation! ๋ฐ์ค๋ฅผ ์ถ๋ ฅํด์ ์ ์ธ์ฆํค๊ฐ register Key ์ธ๊ฐ ํ๋ค....ํํ)'SECURITY > REVERSING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ํฐ ๋ฆฌ๋ฒ์ฑ :: 01 - ์ํฐ ๋ฆฌ๋ฒ์ฑ์ด๋? (2) 2020.08.04 ๋ฆฌ๋ฒ์ฑ ์์ :: ollydbg -03 Serial ์ฐพ๊ธฐ (0) 2020.07.29 ๋ฆฌ๋ฒ์ฑ ์์ :: ollydbg -01 CrackMe (0) 2020.07.28 ollydbg :: 03 ํ์ผ ํจ์น ํ ์ ์ฅํ๊ธฐ (0) 2020.07.24 ollydbg :: 02 ์ฉ๋ ๋ฐ ์ฌ์ฉ๋ฒ (0) 2020.07.24