๋ฌธ์ ๋ ์ฌ๊ธฐ์ ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค. (์์ถ ํด์ ์ ๋น๋ฐ๋ฒํธ๋ codeengn ์ ๋๋ค.)
๋ชฉํ๊ฐ : C ๋๋ผ์ด๋ธ์ ์ด๋ฆ์ด CodeEngn ์ผ ๊ฒฝ์ฐ ์๋ฆฌ์ผ์ด ์์ฑ๋ ๋ CodeEngn ์ด ๋ฐ๋ ์ด๋ฆ
๋จผ์ ์คํ์ ์์ผ๋ณด๊ฒ ์ต๋๋ค.
์๋ฌด ๊ฐ์ ์ ๋ ฅํ ๋ค ํ์ธ์ ๋๋ฌ์ค๋๋ค.
์ ๋ ฅํ ์๋ฆฌ์ผ ๊ฐ์ด ์ฌ๋ฐ๋ฅด์ง ์๋ค๊ณ ํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ๊ณผ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์ํด ์์ฑ๋ ์๋ฆฌ์ผ ๊ฐ์ ๋น๊ตํด ๋ถ๊ธฐํ๋ ์ต์ํ ์ ํ์ ๋ฌธ์ ์ ๋๋ค.
๋๋ฒ๊ฑฐ๋ก ์ด์ด์ค๋๋ค.
์กฐ๊ธ ๋ด๋ ค ๋ณด๋ฉด GetVolumeInformation ํจ์์ VolumeNameBuffer ๋ก C๋๋ผ์ด๋ธ์ ์ด๋ฆ์ ๋ฐ๋ ๋ถ๋ถ์ด ์์ต๋๋ค.
C๋๋ผ์ด๋ธ์ ์ด๋ฆ์ ๋ฉ๋ชจ๋ฆฌ์ 0040225C ์ฃผ์์ ์ ์ฅ์ด ๋ฉ๋๋ค.
ํ์ฌ ์ C๋๋ผ์ด๋ธ์ ์ด๋ฆ์ ์ค์ ๋์ด ์์ง ์์ต๋๋ค.
00401099 ๋ถํฐ ์ค์ํ ๋ถ๋ถ๋ง ํ๋์ฉ ํด์ํ๊ฒ ์ต๋๋ค.
00401099 | GetVolumeInformation ํจ์ ํธ์ถ, 0040225C ์ฃผ์์ C๋๋ผ์ด๋ธ์ ์ด๋ฆ์ ์ธ์๋ก ๋ฐ์ 0040109E | 4562-ABEX ๋ผ๋ ๋ฌธ์์ด์ lstrcatA ํจ์์ ์ธ์๋ก ์ ๋ฌ 004010A3 | C๋๋ผ์ด๋ธ์ ์ด๋ฆ์ lstrcatA ํจ์์ ์ธ์๋ก ์ ๋ฌ 004010A8 | lstrcatA ํจ์๋ฅผ ํธ์ถํด C๋๋ผ์ด๋ธ์ ์ด๋ฆ์ 4562-ABEX ๋ผ๋ ๋ฌธ์์ด์ ๋ถ์ฌ ์ ์ฅ 004010AD | DL ์ 2๋ฅผ ๋ฃ์ (๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด ์ ๋๋ก ์ฌ์ฉ) 004010AF | (C๋๋ผ์ด๋ธ ์ด๋ฆ)4562-ABEX ์ ๋งจ ์ ๊ธ์๋ฅผ 1 ์ฆ๊ฐ 004010B6 | (C๋๋ผ์ด๋ธ ์ด๋ฆ)4562-ABEX ์ ๋ ๋ฒ์งธ ๊ธ์๋ฅผ 1 ์ฆ๊ฐ 004010BD | (C๋๋ผ์ด๋ธ ์ด๋ฆ)4562-ABEX ์ ์ธ ๋ฒ์งธ ๊ธ์๋ฅผ 1 ์ฆ๊ฐ 004010C4 | (C๋๋ผ์ด๋ธ ์ด๋ฆ)4562-ABEX ์ ๋ค ๋ฒ์งธ ๊ธ์๋ฅผ 1 ์ฆ๊ฐ 004010CB | DL ์ 1 ๊ฐ์ 004010CD | DL ์ด 0์ด ์๋๋ผ๋ฉด 004010AF ์ฃผ์๋ก ์ ํ 004010CF | L2C-5781์ด๋ผ๋ ๋ฌธ์์ด์ lstrcatA ํจ์์ ์ธ์๋ก ์ ๋ฌ 004010D4 | 00402000 ์ฃผ์์ ๋ฌธ์์ด (์๋ฌด๊ฒ๋ ์์) ์ ํจ์์ ์ธ์๋ก ์ ๋ฌ 004010D9 | lstrcatA ํจ์๋ฅผ ํธ์ถํด 00402000 ์ฃผ์์ ๋ฌธ์์ด์ L2C-5781 ์ ๋ถ์ 004010DE | 0040225C ์ฃผ์์ ์ถ๊ฐํ๊ณ ์์ ๋ C๋๋ผ์ด๋ธ ์ด๋ฆ์ ์ธ์๋ก ์ ๋ฌ 004010E3 | 00402000 ์ฃผ์์ ์ ์ฅ๋ L2C-5781 ์ ์ธ์๋ก ์ ๋ฌ 004010E8 | lstrcatA ๋ก 00402000 ์ฃผ์์ ๋ฌธ์์ด์ 0040225C ์ฃผ์์ ๋ฌธ์์ด์ ๋ถ์ 004010ED | ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์๋ฆฌ์ผ ๊ฐ์ ์ธ์๋ก ์ ๋ฌ 004010F2 | 004010E8 ์ฃผ์์ ์ด์ด๋ถ์ธ ๋ฌธ์์ด์ ์ธ์๋ก ์ ๋ฌ 004010F7 | lstrcmpiA ํจ์ ํธ์ถ, ์ธ์๋ก ์ ๋ฌ๋ ๋ ๋ฌธ์์ด ๋น๊ต 004010FC | EAX ์ 0์ ๋น๊ต 004010FF | ์ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ก ZF = 1์ด๋ผ๋ฉด (EAX = 0์ด๋ผ๋ฉด) ์ฑ๊ณต ๋ฉ์ธ์ง ๋ฐ์ค ์๋ก ์ ํ
์ C๋๋ผ์ด๋ธ ์ด๋ฆ์ ์ค์ ๋์ด ์์ง ์๋ค๊ณ ํ์ต๋๋ค.
์์ฐจ์ ์ผ๋ก ์งํํด๋ด ์๋ค.
lstrcatA ํจ์๋ ๋ ๋ฌธ์์ด์ ์ธ์๋ก ๋ฐ์ ๋ถ์ฌ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
์ฌ๊ธฐ์ ๋ ์ธ์๋ C๋๋ผ์ด๋ธ์ ์ด๋ฆ๊ณผ 4562-ABEX ๊ฐ ๋๊ฒ ๋ค์.
์ ๊ฒฝ์ฐ์ C๋๋ผ์ด๋ธ ์ด๋ฆ์ด ์์ผ๋ 4562-ABEX ๋ผ๋ ๋ฌธ์์ด๋ง์ด 0040225C ์ฃผ์์ ์ ์ฅ์ด ๋์ด ์ฆ๊ฐ ์ฐ์ฐ์ ๊ฑฐ์นฉ๋๋ค.
์ ๋ค ๊ธ์, 4562์ ๊ฐ๊ฐ 2์ฉ์ ๋ํด์ฃผ๋ฉด ๋ฐ๋ณต ๊ตฌ๊ฐ์ด ๋๋ ๋ 6784-ABEX ๋ผ๋ ๋ฌธ์์ด๋ก ๋ฐ๋๋๋ค.
์ด๋ฅผ ๋ค์ lstrcatA ํจ์์ ์ธ์๋ก ์ ๋ฌํด L2C-5781 ์ด๋ผ๋ ๋ฌธ์์ด ๋ค์ ๋ถ์ฌ์ค๋๋ค.
๊ทธ ํ์ ์ฌ์ฉ์์ ์ ๋ ฅ ๊ฐ๊ณผ ์์์ ๊ฐ๊ณต๋ ๋ฌธ์์ด์ ๋น๊ตํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ต์ข ์ ์ผ๋ก ๊ฐ๊ณต๋ ๋ฌธ์์ด์ด L2C-57816784-ABEX ๊ฐ ๋๊ฒ ์ฃ ?
์ด๊ฒ์ด ์ C๋๋ผ์ด๋ธ ์ด๋ฆ์ ๋ง๊ฒ ์์ฑ๋ ์๋ฆฌ์ผ์ผ ๊ฒ๋๋ค.
ํ๋ก๊ทธ๋จ์ ์คํํด ์ด ๊ฐ์ ๋ฃ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ฌธ์์ด์ ์ ๋ ฅํ ๋ค Check ๋ฒํผ์ ๋๋ฌ์ค๋๋ค.
์ด๋ ๊ฒ ์ฑ๊ณตํ๋ค๊ณ ๋จ๋ค์.
์์ ์ C๋๋ผ์ด๋ธ ์ด๋ฆ์ ๋ง๋ ๋ฐฉ์์ผ๋ก ์๋ฆฌ์ผ์ ์์ฑํ์ต๋๋ค๋ง ๊ตฌํด์ผ ํ ๊ฐ์ C๋๋ผ์ด๋ธ ์ด๋ฆ์ด CodeEngn ์ผ ๋, ์๋ฆฌ์ผ ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ ๊ฑฐ์ณ ๋ณํํ C๋๋ผ์ด๋ธ์ ์ด๋ฆ์ ๋๋ค.
์๊น์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์๋ฆฌ์ผ ๊ฐ์ ๊ตฌํด๋ณด๋๋ก ํฉ์๋ค.
์ด๋ ๊ฒ ๋จผ์ C๋๋ผ์ด๋ธ์ ์ด๋ฆ์ CodeEngn ์ผ๋ก ๋ฐ๊ฟ์ค๋๋ค.
์ด๊ฒ์ ์ด์ฉํด ์๋ฆฌ์ผ ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉํด๋ณด๋๋ก ํฉ์๋ค.
lstrcatA๋ก ํ์ฌ C๋๋ผ์ด๋ธ ์ด๋ฆ (CodeEngn) ์ 4562-ABEX ๋ผ๋ ๋ฌธ์์ด์ด ๋ถ์ด CodeEngn4562-ABEX ๊ฐ ์ ์ฅ๋ฉ๋๋ค.
์์ง๊น์ง C๋๋ผ์ด๋ธ ์ด๋ฆ์ ๋ณํ๋์ง ์์์ต๋๋ค.
๋ฐ๋ณต๋ฌธ์ ํตํด CodeEngn4562-ABEX ๋ฌธ์์ด์ ์ ๋ค ๊ธ์์ 1์ฉ ๋ ๋ฒ ๋ํด์ค๋๋ค.
(C+2)(o+2)(d+2)(e+2)Engn4562-ABEX = EqfgEngn4562-ABEX
C๋๋ผ์ด๋ธ์ ์ด๋ฆ์ธ CodeEngn ์ด ์๋ฆฌ์ผ ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ ๊ฑฐ์น๋ฉฐ EqfgEngn ์ด๋ผ๋ ๋ฌธ์์ด๋ก ๋ฐ๋์์ต๋๋ค.
lstrcatA ํจ์๋ก ๋ค์ ํ ๋ฒ L2C-5781 ์ด๋ผ๋ ๋ฌธ์์ด๊ณผ ์์ ๊ฐ๊ณต๋ ๋ฌธ์์ด์ ๋ถ์ฌ์ค๋๋ค.
L2C-5781 + EqfgEngn4562-ABEX = L2C-5781EqfgEngn-ABEX
๋ฐ๋ผ์ C๋๋ผ์ด๋ธ์ ์ด๋ฆ์ด CodeEngn ์ผ ๋, ์ต์ข ์ ์ผ๋ก ์์ฑ๋ ์๋ฆฌ์ผ์ L2C-5781EqfgEngn-ABEX ์ ๋๋ค.
ํ๋ก๊ทธ๋จ์ ์ฌ์์ํด์ ์ด๋ฅผ ์ธ์ฆํด๋ณด๋๋ก ํฉ์๋ค.
Check ๋ฒํผ์ ๋๋ฌ์ฃผ๋ฉด ์ฑ๊ณตํ๋ค๋ ๋ฉ์ธ์ง๊ฐ ๋น๋๋ค.
ํ์ง๋ง ๊ตฌํด์ผ ํ ๊ฐ์ ์๋ฆฌ์ผ ์์ฑ ์๊ณ ๋ฆฌ์ฆ์ ๊ฑฐ์ณ CodeEngn ์ด๋ผ๋ ๋ฌธ์์ด์ด ๋ณํ๋ ํํ์ ๋๋ค.
๋ฐ๋ผ์ ์ด ๋ฌธ์ ์ ๋ต์ EqfgEngn ์ด ๋ฉ๋๋ค.
C ๋๋ผ์ด๋ธ์ ์ด๋ฆ์ด CodeEngn ์ผ ๊ฒฝ์ฐ ์๋ฆฌ์ผ์ด ์์ฑ๋ ๋ CodeEngn ์ด ๋ฐ๋ ์ด๋ฆ : EqfgEngn
'reverse engineering > CodeEngn' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CodeEngn] Basic RCE L09 ๋ฌธ์ ํ์ด (0) | 2020.12.09 |
---|---|
[CodeEngn] Basic RCE L08 ๋ฌธ์ ํ์ด (0) | 2020.12.08 |
[CodeEngn] Basic RCE L06 ๋ฌธ์ ํ์ด (3) | 2020.12.06 |
[CodeEngn] Basic RCE L05 ๋ฌธ์ ํ์ด (5) | 2020.12.05 |
[CodeEngn] Basic RCE L04 ๋ฌธ์ ํ์ด (2) | 2020.12.05 |