๐ฅ๋ชฉํ: ์ฝ๋์์ง ๋ฒ ์ด์ง L10 ๋ฌธ์ ๐ฅ
Basic RCE L10: OEP๋ฅผ ๊ตฌํ ํ '๋ฑ๋ก์ฑ๊ณต'์ผ๋ก ๊ฐ๋ ๋ถ๊ธฐ์ ์ OPCODE๋ฅผ ๊ตฌํ์์ค.
๋ฌธ์ ๋ค์ด๋ก๋ -> zip ์์ถ ํด์
๋น๋ฐ๋ฒํธ: codeengn
ํ์ผ ์คํ ํ -> ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ํ๋๋ค.
ํ์ง๋ง, ์
๋ ฅ์ ์๋๋ค.
PEiD๋ก ํจํน ํ์ธ ๊ฒฐ๊ณผ ASPack์ผ๋ก ํจํน์ด ๋์ด์๋ค.
ASPack์ด ๋ญ์ง ๋ชฐ๋ผ์ ์ฐพ์๋ดค๋ค.
x32dbg์ ๋๋ ค๋ณด์.
์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์ํธ๋ฆฌ ํฌ์ธํธ ๋ถ๋ถ์ ๋ณด๋ฉด "pushad" ๋ช ๋ น์ด๊ฐ ์๋ค.
->Pushad: ์ด๋ฆ์ฒ๋ผ push ๋ช ๋ น์ด ์ค ํ๋์ด๋ฉฐ, ๋ชจ๋ ๋ ์ง์คํฐ ๊ฐ์
์คํ์ ๋ฃ๋๋ค. ์ด๋ก ์ธํด, ์ธํจํน ๋์์ ๋ popad ๋ช ๋ น์ด๋ฅผ ํตํด ์ด๊ธฐ์ ๋ ์ง์คํฐ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
ASPAck์ ํธ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ดค๋๋, ๊ทธ ์ค ํ๋๋ ret c๋ฅผ ์ฐพ์ OEP๋ฅผ ์ฐพ๋ ๊ฒ์ด๋ค.
ret c์ ์ฐพ์ ๋ค์, ๋ธ๋ ์ดํฌ ํฌ์ธํธ ๊ฑธ๊ณ f9 ๋๋ฌ์ ์คํํ๋ฉด OEP๊ฐ ์๊ธฐ๋ฉฐ f8 ๋๋ฅด๋ฉด OEP๋ก ์ด๋ํ๋ค.
์ด ์ํ์์ ์๋จ ๋ฉ๋ด์ ํ๋ฌ๊ทธ์ธ - Scylla๋ฅผ ์ผ ๋ค
IAT Autosearch๋ฅผ ์ด์ฉํด ์
๋ ฅ ๊ฐ์ ์๋์ผ๋ก ๋ฐ์ ํ, Get Imports - Dump -
Fix Dump๋ฅผ ์คํํ๋ฉด ์ธํจํน ๋.
----------References