728x90
๐ ฑ๏ธ CodeEngn Basic RCE L11 WriteUp
1. ๋ฌธ์ ํ์ธ ํ ํ์ผ ๋ค์ด๋ก๋



2. 7-Zip File Manager ์ ํตํด ํ์ผ ์์ถ ํด์ --> 11 ํ์ผ ์ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ๊ฒฌ


3. ๊ด๋ จ ์ ๋ณด ์์ง์ ์ํด Detect It Easy ๋ฅผ ํตํด ํ์ผ ์คํ --> ํ์ผ์ด UPX ํ์์ผ๋ก ํจํน๋์ด์์์ ํ์ธ

++ ์์ง Detect It Easy ๋ฅผ ์ค์นํ์ง ์์๋ค๋ฉด?
--> https://www.majorgeeks.com/
MajorGeeks.Com - MajorGeeks
www.majorgeeks.com

4. ํจํน๋ ์ํ์ธ 11 ํ์ผ์ ๋ํ์ฌ ์ธํจํน ์งํ

++ UPX ํจํน๋ ํ์ผ ์ธํจํนํ๊ธฐ
--> https://alim11.tistory.com/456
[UPX Un/Packer] UPX ํจํน๋ ํ์ผ ์ธํจํนํ๊ธฐ
๐งฎ UPX ํจํน๋ ์ํ์ ํ์ผ์ ์ธํจํนํ๋ ๋ฐฉ๋ฒ 1. ํ๋จ์ ๋งํฌ๋ก ์ ์ํ์ฌ UPX Packer ๋ค์ด๋ก๋ --> https://github.com/upx/upx/releases Releases · upx/upx UPX - the Ultimate Packer for eXecutables. Contribute to upx/upx developme
alim11.tistory.com

5. ํจํน๋ ํ์ผ(11.exe)๊ณผ ์ธํจํน๋ ํ์ผ(11_unpacked.exe)์ ๊ฐ๊ฐ ๋๋ธํด๋ฆญํ์ฌ ์คํ


ํจํน๋ ํ์ผ์ ์คํํ ๋ชจ์ต


์ธํจํน๋ ํ์ผ์ ์คํํ ๋ชจ์ต --> ๊ธ์๊ฐ ๊นจ์ ธ์๋ ํ์ ์ฐฝ์ด ๋ณด์

6. ์ธํจํน๋ ํ์ผ(11_unpacked.exe)์ Immunity Debugger์์ ์คํ --> OEP๊ฐ 00401000์ด๊ณ , MessageBox() ํจ์์ ์ธ์๊ฐ ๋ถ๋ถ์ด ๋น์ด์์์ ํ์ธ

++ OEP(Original Entry Point) ๋?

OEP๋ "Original Entry Point"์ ์ฝ์๋ก, ์ฃผ๋ก ํจํน(packing)๋ ์ ์ฑ ์ฝ๋๋ ์์ถ๋ ์ฝ๋์ ํน์ ๋ถ๋ถ์์์ ์๋ ์คํ ์ง์ ์ ์๋ฏธํ๋ค.
ํจํน์ ์ ์ฑ ์ฝ๋๋ฅผ ๊ฐ์ถ๊ณ ํ์ง๋ฅผ ํผํ๊ธฐ ์ํด ์คํ ํ์ผ์ ์์ถํ๋ ๊ธฐ์ ๋ก, ์ด๋ฌํ ๊ฒฝ์ฐ ์คํ ํ์ผ์ ์ผ๋ฐ์ ์ผ๋ก ์ ์์ ์ธ ์คํ ํ๋ฆ์ ๋ฐ๋ฅด์ง ์์ ์ ์๋ค.
์ด๋ OEP๋ ๋ณด์ ๋ถ์๊ฐ๋ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๊ฐ ์ ์ฑ ์ฝ๋์ ๋์์ ๋ถ์ํ๊ณ ์ดํดํ๋ ๋ฐ ๋์์ ์ฃผ๋ฉฐ, ์ ์ฑ ์ฝ๋์ ์ค์ ๊ธฐ๋ฅ์ ๋ถ์ํ๊ณ ๋์ํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋ฐํ๋ ๋ฐ ๋์์ ์ค ์ ์๋ค.

7. ์ฌ๋ผ์ง ๊ฐ๋ค์ ์ฐพ๊ธฐ ์ํด ์ธํจํน ์ ํ์ผ(11.exe)์ Immunity Debugger์์ ์คํ --> ์ธ์๊ฐ์ ๋ฃ์ด์ฃผ๋ ์ฝ๋ ๋ฐ๊ฒฌ


8. ๋ค์ ์ธํจํน๋ ํ์ผ(11_unpacked.exe)์ Immunity Debugger์์ ์คํํ ํ, ์์์ ๋ฐ๊ฒฌํ ์ฝ๋๋ฅผ ์ ๋ ฅ


9. ํจ์น ํ ํ์ผ์ ๋ค์ ์คํ --> ์ด์ ๊ณผ ๊ฐ์ด ์ ์์ ์ธ ํ์ ์ฐฝ์ด ์ถ๋ ฅ๋จ์ ํ์ธ



10. ๋ฐ๊ฒฌํ Stolen Byte ์ OEP ํ์ธ์ ์ํด ๋ฌธ์ ํ๋ฉด์ Auth ํญ์ผ๋ก ์ด๋
# ๋ฐ๊ฒฌํ StolenByte
: 6A 00
: 68 00204000
: 68 12204000
# ๋ฐ๊ฒฌํ OEP
: 00401000


11. ๋ฐ๊ฒฌํ Stolen Byte ์ OEP ์ ๋ ฅ ํ Register ํด๋ฆญ --> ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์์ ํ์ธ


'โ๏ธ Reverse Engineering > CodeEngn' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Reverse Engineering] CodeEngn Basic RCE L13 WriteUp (0) | 2023.11.10 |
|---|---|
| [Reverse Engineering] CodeEngn Basic RCE L12 WriteUp (0) | 2023.11.09 |
| [Reverse Engineering] CodeEngn Basic RCE L10 WriteUp (0) | 2023.10.03 |
| [Reverse Engineering] CodeEngn Basic RCE L09 WriteUp (0) | 2023.10.02 |
| [Reverse Engineering] CodeEngn Basic RCE L08 WriteUp (0) | 2023.10.01 |