๋ฌธ์ ๋ ์ฌ๊ธฐ์ ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค. (์์ถ ํด์ ๋น๋ฐ๋ฒํธ : codeengn)
๋ชฉํ๊ฐ : ํ๋ก๊ทธ๋จ์ ๋ฑ๋กํค
์ด๋ฒ ๋ฌธ์ ์์๋ ํจํน์ ๋ํ ๋ด์ฉ์ ๋ค๋ฃน๋๋ค.
ํจํน์ด๋?
์คํ ํ์ผ์ ๋์์ผ๋ก ํ ์คํ ์์ถ์ ์๋ฏธํฉ๋๋ค.
ZIP, RAR ๋ฑ ๋ฐ๋ก ์์ถ์ ํด์ ํด์ผ ํ๋ ํ์ผ๊ณผ๋ ๋ฌ๋ฆฌ, ์ด ํจํน๋ ํ์ผ์ ๋ด๋ถ์ ์์ถ ํด์ ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์์ด ์คํ๋๋ ์๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์์ถ์ ํด์ ํ ํ ์คํ๋ฉ๋๋ค.
์ฃผ๋ก ๋ฐ์ดํฐ ์์ถ (์คํ ํ์ผ ํฌ๊ธฐ ์ค์ด๊ธฐ) ์ด๋ ๋ฐ์ดํฐ ๋ณดํธ๊ฐ ๋ชฉ์ ์ ๋๋ค.
์คํ์ ํด ๋ด ์๋ค.
์ด๋ฆ๊ณผ ๋ฑ๋ก ํค๋ฅผ ๋ฐ์์ ์ด๋ฅผ ๊ฒ์ฌํ ๋ค ์ฑ๊ณต/์คํจ๋ก ๋ถ๊ธฐํ๋ ์ต์ํ ์ ํ์ ํ๋ก๊ทธ๋จ์ ๋๋ค.
์ด๋ ๊ฒ ์๋ฌด๊ฑฐ๋ ์ ๋ ฅํ ๋ค Register now! ๋ฒํผ์ ๋๋ฌ์ค๋๋ค.
์ฌ๋ฐ๋ฅด์ง ์์ ์๋ฆฌ์ผ์ด๋ผ๊ณ ํฉ๋๋ค.
๊ทธ๋ผ ์ฌ๋ฐ๋ฅธ ์ด๋ฆ๊ณผ ์๋ฆฌ์ผ์ ์์๋ด๊ธฐ ์ํด ๋ถ์ํด๋ณด๊ฒ ์ต๋๋ค.
์ฌ๋ฆฌ๋๋ฒ๊ฑฐ๋ก ํ๋ก๊ทธ๋จ์ ์ด์ด์ค๋๋ค.
๊ฐ์ฅ ๋จผ์ PUSHAD ๋ช ๋ น์ด๋ก EAX~EDI ๋ ์ง์คํฐ๋ฅผ ์คํ์ ๋ฐฑ์ ํฉ๋๋ค.
์ด PUSHAD ๋ช ๋ น์ UPX ํจํน์ ํน์ง ์ค ํ๋์ ๋๋ค.
์ด๋ ๊ฒ PEid ๋ผ๋ ๋๊ตฌ๋ก ์ด ํ๋ก๊ทธ๋จ์ ์ด์ด๋ณด๋ฉด UPX ๋ก ํจํน๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
์ธํจ์ปค๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง ์ฐ์ต์ ์ํด ๋๋ฒ๊ฑฐ๋ก ํจํน์ ํ์ด๋ณด๊ฒ ์ต๋๋ค.
์ฌ๋ฆฌ๋๋ฒ๊ฑฐ์์ ๋คํ๋ฅผ ๋จ๊ธฐ ์ํด์๋ OllyDump ๋ผ๋ ํ๋ฌ๊ทธ์ธ์ ์ด์ฉํด์ผํฉ๋๋ค.
์๋ ํ์ผ์ ๋ค์ด๋ฐ์ผ์ธ์.
OllyDump.dll ํ์ผ์ ์ฌ๋ฆฌ๋๋ฒ๊ฑฐ๊ฐ ์ค์น๋ ๊ฒฝ๋ก์ PlugIn ํด๋ ์์ผ๋ก ์ฎ๊ฒจ์ค๋๋ค.
๊ทธ ํ ์ฌ๋ฆฌ๋๋ฒ๊ฑฐ ์๋จ๋ฐ์ Options -> Appearance -> Directories ์ Plugin Path ์ PlugIn ํด๋์ ๊ฒฝ๋ก๋ฅผ ๋ฃ๊ณ ๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์์ ํฉ๋๋ค.
์๋จ๋ฐ์ Plugins ๊ฐ ์ถ๊ฐ๋ ๋ชจ์ต์ ๋ณผ ์ ์์ต๋๋ค.
(UPX ํจํน์ ํน์ง : PUSHAD ๋ช ๋ น์ผ๋ก EAX~EDI ๋ ์ง์คํฐ๋ฅผ ์คํ์ ๋ฐฑ์ -> ํ์ผ ์์ถ ํด์ ๋ฃจํด์ ์คํ -> POPAD ๋ช ๋ น์ผ๋ก ์คํ์ ์๋ EAX~EDI ๋ ์ง์คํฐ ๊ฐ์ ๋ณต๊ตฌ -> JUMP ๋ช ๋ น์ผ๋ก ์์ถํด์ ๋ ์๋ณธ ์ฝ๋ ์์น๋ก ์ด๋)
์์ถํด์ ๋ ์๋ณธ ์ฝ๋๋ฅผ ๋ณด๊ธฐ ์ํด ์์ถ ํด์ ๋ฃจํด์ ์คํํด๋ด ์๋ค.
[F2] ํค๋ก POPAD ๋ฐ JUMP ๋ช ๋ น์ BP ๋ฅผ ๊ฑธ๊ณ [F9] ํค๋ก POPAD ๊น์ง ์คํํฉ๋๋ค.
[F8] ํค๋ก JUMP ๋ช ๋ น์ ์คํํด ์๋ณธ ์ฝ๋๊ฐ ์์ถ ํด์ ๋ ์ฃผ์๋ก ์ด๋ํฉ๋๋ค.
์ฌ๊ธฐ์ ์ฐํด๋ฆญ -> Search for -> All referenced text strings ๋ฅผ ์ฌ์ฉํด๋ ์ฐ๋ฆฌ๊ฐ ๋ดค๋ ๋ฌธ์์ด์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด์ ์๊น ์ถ๊ฐํ๋ OllyDump ํ๋ฌ๊ทธ์ธ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ฐจ๋ก์ ๋๋ค.
์ฐํด๋ฆญ -> Dump debugged process ๋ฅผ ํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ ์ฐฝ์ด ๋น๋๋ค.
์ฌ๊ธฐ์ Rebuild Import ๋ฅผ ํด์ ํด์ค ๋ค Dump ๋ฒํผ์ ๋๋ฌ ๋คํ๋ฅผ ๋ ์ฃผ๊ณ ํ์ผ๋ก ์ ์ฅํฉ๋๋ค.
ํธ์์ ํ์ผ ์ด๋ฆ์ 05_dump ๋ก ํ๊ฒ ์ต๋๋ค.
์ด ์ํ์์ ๋๋ฒ๊ฑฐ๋ก ์ด์ด๋ณด๋ฉด 77270000 ๊ณผ ๊ฐ์ ์ต์์น ์์ ์ฃผ์๊ฐ ๋์ต๋๋ค.
์์ ํ ์๋ณธ ์ฝ๋๋ฅผ ๋ณด๊ธฐ ์ํด์๋ IAT๋ฅผ ๋ณต๊ตฌํด์ค์ผ ํฉ๋๋ค.
์ ๋ LordPE ๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ต๋๋ค.
IAT๋?
IAT (Import Address Table)
IAT๋ ์ฝ๊ฒ ๋งํด ํ๋ก๊ทธ๋จ์ด ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ด๋ค ํจ์๋ฅผ ์ฌ์ฉํ๋์ง ๊ธฐ์ ํ ํ ์ด๋ธ ์ ๋๋ค.
LordPE ๋ฅผ ์คํ์ํจ ๋ค ์ค๋ฅธ์ชฝ์ Rebuild PE ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
์๊น ๋คํ๋ฅผ ๋ฌ ํ์ผ์ ์ ํํ ํ ์๋์ ๊ฐ์ ์ฐฝ์ด ๋จ๋ฉด OK ๋ฅผ ๋๋ฌ์ค๋๋ค.
์ด์ ์ ํํ ํ์ผ์ IAT ๋ณต๊ตฌ๊ฐ ๋๋ฌ์ต๋๋ค.
์ด ํ์ผ์ ๋ค์ ๋๋ฒ๊ฑฐ๋ก ์ด์ด๋ณด๊ฒ ์ต๋๋ค.
์ฐํด๋ฆญ -> Search for -> All referenced text strings ์ ๋ค์ด๊ฐ๋ฉด ํ๋ก๊ทธ๋จ ๋ด๋ถ ๋ฌธ์์ด์ด ์ ์์ ์ผ๋ก ๋น๋๋ค.
์คํจ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ์ฃผ์๋ก ์ด๋ํฉ๋๋ค.
์ ์ฝ๋์ JNZ ๋ช
๋ น ์คํ ์ ์ด๋ํ๋ ์ฃผ์๊ฐ ์คํจ ์ ์ถ๋ ฅ๋๋ ๋ฌธ์์ด์ ๋ฐ๋ก ์์ด๊ธฐ ๋๋ฌธ์ ์ด ๋ช
๋ น์ด ์คํ๋๋ค๋ฉด ์คํจํ ๊ฒ๋๋ค.
์ด์ ํ๋ก๊ทธ๋จ์ ๋๋ต์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
JNZ ๋ช
๋ น ์์์ ํธ์ถ๋ ํจ์๊ฐ ์
๋ ฅ๋ ๋ฌธ์์ด๊ณผ ์ ์ ๋ค์/์๋ฆฌ์ผ ๊ฐ์ ๋น๊ตํ๊ณ , ๋น๊ตํ๋ ๋ ๋ฌธ์์ด์ด ๊ฐ์์ง ์๋์ง ํ์ธํ ํ ์ฑ๊ณต/์คํจ๋ก ๋๋ ๊ฒ๋๋ค.
440F34 ์ฃผ์์ BP ๋ฅผ ๊ฑธ๊ณ ์คํํด๋ด ๋๋ค.
์ด๋ ๊ฒ ์ ๋ ฅํ ๋ค Register now! ๋ฒํผ์ ๋๋ฌ์ค๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์์ด์ด ์คํ์ ํตํด EAX์, Registered User ๋ผ๋ ๋ฌธ์์ด์ด EDX์ ๋ค์ด๊ฐ๋๋ค.
440F34 ์ฃผ์์์ ํธ์ถํ๋ ํจ์ ๋ด๋ถ๋ก step in [F7] ํด ๋ถ์ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
403B33 ์ฃผ์์ CMP EAX, EDX ๋ก ์ฐ๋ฆฌ๊ฐ ์ ๋ ฅํ ๋ฌธ์์ด์ด ์ ์ฅ๋ EAX ์ Registered User ๋ผ๋ ๋ฌธ์์ด์ด ์ ์ฅ๋ EDX ๋ฅผ ๋น๊ตํฉ๋๋ค.
์ด ํจ์๋ ๋ฌธ์์ด ๋น๊ตํจ์๊ฒ ๋ค์.
์ด๋ ๊ฒ ์ ์ ๋ค์์ Registered User ๋ผ๋ ๋ฌธ์์ด์ ๋ฃ์ด์ฃผ๋ฉด ์ฒซ๋ฒ์งธ ๋๊ด์ ํต๊ณผํฉ๋๋ค.
๋ค์์ ๋ฑ๋ก ํค๋ฅผ ๋น๊ตํ๊ฒ ์ฃ ?
440F51 ์ฃผ์์์ ์์ ์ ์ ๋ค์์ ๋น๊ตํ ๋ ์ฌ์ฉํ๋ ํจ์์ ๋์ผํ ํจ์๋ฅผ ํธ์ถํฉ๋๋ค.
์ด ์ฃผ์์ BP ๋ฅผ ๊ฑธ์ด๋ณด๊ณ ๋ฑ๋ก ํค๋ฅผ ์
๋ ฅํ ๋ค ๋ ์ง์คํฐ ์ฐฝ์ ๊ด์ฐฐํฉ๋๋ค.
์คํ์ EBP-4 ์ฃผ์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฑ๋ก ํค๊ฐ ์ ์ฅ๋๊ณ , ์ด๋ฅผ EAX ์ ์ฎ๊ธด ๋ค ๋ฌธ์์ด ๋น๊ต ํจ์๋ฅผ ํธ์ถํด EDX ์ ๋น๊ตํ๋ค์.
์ด ๋ EDX ์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ GFX-754-IER-954 ์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ํ๋ก๊ทธ๋จ์ ๋ฑ๋ก ํค๋ GFX-754-IER-954 ๊ฐ ๋ ๊ฒ ์ ๋๋ค.
ํ์ธ์ ์ํด ํ๋ก๊ทธ๋จ์ ์ฌ์์ํด์ ์ป์ ๊ฐ์ ๋ฃ์ด๋ณด๊ฒ ์ต๋๋ค.
์ ์ ๋ค์์๋ Registered User ๋ฅผ, ๋ฑ๋ก ํค์๋ GFX-754-IER-954 ๋ผ๋ ๋ฌธ์์ด์ ์ ๋ ฅํด์ค๋๋ค.
๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด ์ฑ๊ณตํ๋ค๋ ๋ฉ์ธ์ง๋ฐ์ค๊ฐ ๋น๋๋ค.
๋ฐ๋ผ์ ์ด ํ๋ก๊ทธ๋จ์ ๋ฑ๋ก ํค๋ GFX-754-IER-954 ์ ๋๋ค.
'reverse engineering > CodeEngn' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CodeEngn] Basic RCE L07 ๋ฌธ์ ํ์ด (5) | 2020.12.07 |
---|---|
[CodeEngn] Basic RCE L06 ๋ฌธ์ ํ์ด (3) | 2020.12.06 |
[CodeEngn] Basic RCE L04 ๋ฌธ์ ํ์ด (2) | 2020.12.05 |
[CodeEngn] Basic RCE L03 ๋ฌธ์ ํ์ด (0) | 2020.12.03 |
[CodeEngn] Basic RCE L02 ๋ฌธ์ ํ์ด (0) | 2020.12.02 |