๐Ÿ“š์บก์Šคํ†ค ๋””์ž์ธ1 <CodeEngn Basic RCE L10 >

Loopy ยท2022๋…„ 5์›” 22์ผ
0

๐Ÿ”Ž์บก์Šคํ†ค ๋””์ž์ธ1

๋ชฉ๋ก ๋ณด๊ธฐ
14/19

๐Ÿ”ฅ๋ชฉํ‘œ: ์ฝ”๋“œ์—”์ง„ ๋ฒ ์ด์ง 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

profile
์ •๋ณด๋ณดํ˜ธํ•™๊ณผ ๋Œ€ํ•™์ƒ ๐Ÿ˜Š

0๊ฐœ์˜ ๋Œ“๊ธ€