์ด๋ฒ ํ๊ธฐ์ ์บก์คํค ๋์์ธ1์ ์๊ฐํ๊ฒ ๋์๋ค. ๊ทธ๋์ ๋ด๊ฐ ํ์๋ ๊ฒ๋ค์ groundwork๋ผ๊ณ ์๊ฐํด์ ์ ๋ชฉ๋ ์ด์ ๊ฐ์ด ์ง์๊ณ , ์ด๋ฒ ํ์ด์ง์ ์ ๋๋ก ํ๊ฒ ๋ค. ->์ ์ฑ์ฝ๋๋ฅผ ์ฐ๊ธฐ ๋๋ฌธ์ VMware, Ubuntu ์ค์น ๋ฐ ํ๊ฒฝ ์ค์ ๋ ๋ง์ณค๋ค. ๊ทธ ์ดํ์ LL
๐ฅ์ด๋ฒ์ฃผ ๋ชฉํ: ๋์ปดํ์ผ๋ฌ์ ์ ์ฑ์ฝ๋ ๋๋ ค๋ณด๊ธฐ ์ ์ฑ์ฝ๋ ๋ค์ด ์ฌ์ดํธ: https://bazaar.abuse.ch/ \->๋ค์ด ๋ฐ์ ์ ์ฑ์ฝ๋๋ฅผ ํ๋ ค๋ฉด, ๊ทธ๋ฅ ํ๋ฉด ์๋๋ค. 7zip ์ค์น ํ, ๋ค์ด ๋ฐ์ ์ ์ฑ์ฝ๋๊ฐ ํ๋ฆฐ๋ค. 7zip ์ค์น ๋ช ๋ น์ด:
์ด๋ฒ ํ์ด์ง๋ '์ ์ฑ์ฝ๋ ๋ถ์ ๋ฐฉ๋ฒ'์ ๋ํด์ ์ ๋๋ก ํ๊ฒ ๋ค. ์ ์ฑ์ฝ๋ ๋ถ์ ๋ฐฉ๋ฒ์๋ 4๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.\-1) ์์ธ ๋ถ์\-2) ๋์ ๋ถ์\-3) ์ ์ ๋ถ์\-4) ์๋ํ ๋ถ์ ์ด๋ฒ ์บก์คํค ๋์์ธ1์์๋ '์ ์ ๋ถ์'์ ์ด์ฉํ๋ค. ์ ์ ๋ถ์\-> ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ์
๐ฅ๋ชฉํ: ์ด์ ๋ธ๋ฆฌ์ด ๊ณต๋ถ\->์ด์ ๋ธ๋ฆฌ์ด: ๊ธฐ๊ณ์ด์ ์ผ๋์ผ ๋์์ด ๊ฐ๋ฅํ ํ๋ก๊ทธ๋๋ฐ ์ ๊ธ ์ธ์ด ์ปดํจํฐ์ ๊ฐ๊น์ด ์ธ์ด์ด๊ธฐ ๋๋ฌธ์, ์คํ ์๋๊ฐ ๋น ๋ฅด๋ค. ์๋ฒ ๋๋ ์์คํ , ์ปค๋ ํ๋ก๊ทธ๋๋ฐ, ๋ณด์ ๋ฑ์ ์ด์ ๋ธ๋ฆฌ์ด๋ฅผ ์์์ผ ํ๋ค.์ด์ ๋ธ๋ฆฌ์ด์ ๋ฌธ๋ฒ ( ํธํx )Intel
๐ฅ์ด๋ฒ๋ถํฐ๋ ์ ์ฑ์ฝ๋ ๋ถ์์ ํ๊ธฐ ์ํด ์ฝ๋์์ง ๋ฒ ์ด์ง LO1๋ถํฐ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๊ธฐ๋ก ํ๋ค.๐ฅBasic RCE L01: HDD๋ฅผ CD-Rom์ผ๋ก ์ธ์์ํค๊ธฐ ์ํด์๋ GetDriveTypeA์ ๋ฆฌํด๊ฐ์ด ๋ฌด์์ด ๋์ด์ผ ํ๋๊ฐ ๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์ ๋น๋ฐ๋ฒํธ:
๐ฅ์ด๋ฒ๊ธ์ ์ฝ๋์์ง ๋ฒ ์ด์ง LO2 ๋ฌธ์ ๋ค.๐ฅBasic RCE L01: ํจ์ค์๋๋ก ์ธ์ฆํ๋ ์คํํ์ผ์ด ์์๋์ด ์คํ์ด ์๋๋ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค. ํจ์ค์๋๊ฐ ๋ฌด์์ธ์ง ๋ถ์ํ์์ค. ๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์ ๋น๋ฐ๋ฒํธ: codeengnํ์ผ ์คํ ํ -> ํ์ผ์ด ์คํ๋
๐ฅ์ด๋ฒ ๊ธ์ ์ฝ๋์์ง ๋ฒ ์ด์ง L03 ๋ฌธ์ ๋ค.๐ฅBasic RCE L03: ๋น์ฃผ์ผ๋ฒ ์ด์ง์์ ์คํธ๋ง ๋น๊ตํจ์ ์ด๋ฆ์?๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์ ๋น๋ฐ๋ฒํธ: codeengn์ํฉ: ์คํธ๋ง ๋น๊ตํจ์ ์ด๋ฆ ์ฐพ๊ธฐ ํ์ผ ์คํ ํ -> ์๋์ ๊ฐ์ error์ฐฝ์ด ๋ฌ๋ค. ์ ์ด
๐ฅ์ด๋ฒ ๊ธ์ ์ฝ๋์์ง ๋ฒ ์ด์ง L04 ๋ฌธ์ ๋ค.๐ฅBasic RCE L01: ์ด ํ๋ก๊ทธ๋จ์ ๋๋ฒ๊ฑฐ ํ๋ก๊ทธ๋จ์ ํ์งํ๋ ๊ธฐ๋ฅ์ ๊ฐ๊ณ ์๋ค. ๋๋ฒ๊ฑฐ๋ฅผ ํ์งํ๋ ํจ์์ ์ด๋ฆ์ ๋ฌด์์ธ๊ฐ.๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์ ๋น๋ฐ๋ฒํธ: codeengn์ํฉ: ๋๋ฒ๊ฑฐ๋ฅผ ํ์งํ๋ ํจ์์
๐ฅ์ด๋ฒ ๊ธ์ ์ฝ๋์์ง ๋ฒ ์ด์ง L05 ๋ฌธ์ ๋ค.๐ฅBasic RCE L05: ์ด ํ๋ก๊ทธ๋จ์ ๋ฑ๋กํค๋ ๋ฌด์์ธ๊ฐ. ๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์ ๋น๋ฐ๋ฒํธ: codeengn์ํฉ: ํ๋ก๊ทธ๋จ์ ๋ฑ๋กํค ์ฐพ๊ธฐ ํ์ผ ์คํ ํ -> ์๋์ ๊ฐ์ ์ฐฝ์ด ๋จ๋ฉฐ Register now !
๐ฅ์ด๋ฒ ๊ธ์ ์ฝ๋์์ง ๋ฒ ์ด์ง L06 ๋ฌธ์ ๋ค.๐ฅBasic RCE L06: Unpack์ ํ ํ Serial์ ์ฐพ์ผ์์ค.๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์ ๋น๋ฐ๋ฒํธ: codeengn์ํฉ: ์ธํฉ ํ, ์๋ฆฌ์ผ ์ฐพ๊ธฐํ์ผ ์คํ ํ -> ๋ค์๊ณผ ๊ฐ์ด ์๋ฆฌ์ผ ์ ๋ ฅ ์ฐฝ์ด ๋ฌ๋ค.์๋ฆฌ
๐ฅ์ด๋ฒ ๊ธ์ ์ฝ๋์์ง ๋ฒ ์ด์ง L07 ๋ฌธ์ ๋ค.๐ฅBasic RCE L01: ์ปดํจํฐ C ๋๋ผ์ด๋ธ์ ์ด๋ฆ์ด CodeEngn ์ผ๊ฒฝ์ฐ ์๋ฆฌ์ผ์ด ์์ฑ๋ ๋ CodeEngn์ 'ร'์ด๋ค๊ฒ์ผ๋ก ๋ณ๊ฒฝ๋๋๊ฐ ๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์ ๋น๋ฐ๋ฒํธ: codeengnํ์ผ ์คํ ํ -
๐ฅ์ด๋ฒ ๊ธ์ ์ฝ๋์์ง ๋ฒ ์ด์ง L08 ๋ฌธ์ ๋ค.๐ฅBasic RCE L08: OPE๋ฅผ ๊ตฌํ์์ค. ๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์ ๋น๋ฐ๋ฒํธ: codeengnํ์ผ ์คํ ํ -> ์๋์ ๊ฐ์ ๊ณ์ฐ๊ธฐ๊ฐ ๋์จ๋ค. ์ ๋ ฅ๋ ๊ฐ๋ฅํ๊ณ , ๊ณ์ฐ๋ ์ ๋๋ค. ์ํฉ: OEP ๊ตฌํ๊ธฐ๊ทธ๋ผ O
๐ฅ์ด๋ฒ ๊ธ์ ์ฝ๋์์ง ๋ฒ ์ด์ง L09 ๋ฌธ์ ๋ค.๐ฅBasic RCE L01: StolenByte๋ฅผ ๊ตฌํ์์ค.๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์ ๋น๋ฐ๋ฒํธ: codeengnํ์ผ ์คํ ํ -> ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์ฐฝ์ด ๋ฌ๋ค. ์ํฉ: StolenByte ๊ตฌํ๊ธฐ๊ทธ๋ผ StolenB
๐ฅ์ด๋ฒ ๊ธ์ ์ฝ๋์์ง ๋ฒ ์ด์ง L10 ๋ฌธ์ ๋ค.๐ฅBasic RCE L08: OEP๋ฅผ ๊ตฌํ ํ '๋ฑ๋ก์ฑ๊ณต'์ผ๋ก ๊ฐ๋ ๋ถ๊ธฐ์ ์ OPCODE๋ฅผ ๊ตฌํ์์ค. ๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์ ๋น๋ฐ๋ฒํธ: codeengnํ์ผ ์คํ ํ -> ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ํ๋๋ค. ํ์ง๋ง,
๐ฅ์ด๋ฒ ๊ธ์ ์ฝ๋์์ง ๋ฒ ์ด์ง L11 ๋ฌธ์ ๋ค.๐ฅBasic RCE L11: OEP, Stolenbyte๋ฅผ ์ฐพ์ผ์์ค.๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์ ๋น๋ฐ๋ฒํธ: codeengn์ํฉ: OEP, Stolenbyte ์ฐพ๊ธฐํ์ผ ์คํ ํ -> ์๋์ ๊ฐ์ ์๋ฌ์ฐฝ์ด ๋ฌ๋ค. ์ด๋์
๐ฅ์ด๋ฒ ๊ธ์ ์ฝ๋์์ง ๋ฒ ์ด์ง L12 ๋ฌธ์ ๋ค.๐ฅBasic RCE L12: Key๋ฅผ ๊ตฌํ ํ ์ ๋ ฅํ๊ฒ ๋๋ฉด ์ฑ๊ณต๋ฉ์์ง๋ฅผ ๋ณผ ์ ์๋ค.์ด๋ ์ฑ๊ณต๋ฉ์์ง ๋์ Key ๊ฐ์ด MessageBox์ ์ถ๋ ฅ๋๋๋ก ํ๋ ค๋ฉด ํ์ผ์ HexEdit๋ก ์คํ ํ ๋ค์ 0x???? ~ 0x???
๐ฅ์ด๋ฒ ๊ธ์ ์ฝ๋์์ง ๋ฒ ์ด์ง L13 ๋ฌธ์ ๋ค.๐ฅBasic RCE L13: ์ ๋ต์ ๋ฌด์์ธ๊ฐ ๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์ ๋น๋ฐ๋ฒํธ: codeengn์ํฉ: ์ ๋ต ์ฐพ๊ธฐ ํ์ผ์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฐฝ์ด ๋ฌ๋ค์ ๋ ฅํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ์๋ฌด๊ฑฐ๋ ์ ๋ ฅํ๋๋ ์ด๋ ๊ฒ ๋ฌ๋ค. x
๐ฅ๋ชฉํ: PE view ๋๋ ค๋ณด๊ธฐ
๐ฅ๋ชฉํ: UPX ์ค์น ์ธํฉํ๊ธฐ ์ํด UPX unpack tool ์ค์นํด๋ณด์,,๊ณผ์ ์ ์๋์ ๊ฐ๋ค. ์๋ ์ฌ์ง์ ๋ด velog - ์ฝ๋์์ง RCE L05 ์์.\----------ReferencesUPX unpack: https://blueochild.tist