๐ CodeEngn Basic RCE L19 WriteUp
1. ๋ฌธ์ ํ์ธ ํ ํ์ผ ๋ค์ด๋ก๋
2. 7-Zip File Manager ์ ํตํด ํ์ผ ์์ถ ํด์ --> 19 ํ์ผ ์ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ๊ฒฌ
3. ๊ด๋ จ ์ ๋ณด ์์ง์ ์ํด Detect It Easy ๋ฅผ ํตํด ํ์ผ ์คํ --> ํ์ผ์ด UPX ํ์์ผ๋ก ํจํน๋์ด์์์ ํ์ธ
++ ์์ง Detect It Easy ๋ฅผ ์ค์นํ์ง ์์๋ค๋ฉด?
--> https://www.majorgeeks.com/
4. ํจํน๋ ์ํ์ธ 19 ํ์ผ์ ๋ํ์ฌ ์ธํจํน ์งํ
++ UPX ํจํน๋ ํ์ผ ์ธํจํนํ๊ธฐ
--> https://alim11.tistory.com/456
5. Immunity Debugger ์ ํตํด 19_unpacked.exe ํ์ผ ์คํ
6. Debugging ์ ์ค์ํ๋, ์๋์ ๊ฐ์ ์๋ฌ์ฐฝ์ ํ์ธํ ์ ์์์
7. ๋๋ฒ๊น ํ์ง ์ญํ ์ ํ๋ IsDebuggerPresent ํจ์ ๋ฐ๊ฒฌ
8. ํจ์ ์ฐํ๋ฅผ ์ํด 0040E969 ์ JNZ ๋ฅผ JZ ๋ก ๋ณ๊ฒฝ
9. ๋ค์ 19_unpacked.exe ์คํ --> ๋๋ฒ๊น ํ์ง ์ฐํ ์ฑ๊ณต
์ข์ธก์ด ์์ ์ , ์ฐ์ธก์ด ์์ ํ
10. ์๊ฐ๊ณผ ๊ด๋ จ์์ด๋ณด์ด๋ WINMM.timeGetTime ํจ์ ๋ฐ๊ฒฌ --> ํด๋น ์์น์ BreakPoint ์ค์
11. JNB ํ์๊ฐ ๋์ด์๋ 00444D38 ๋ก ์ด๋ํ๋, ๋ฐ๋ฆฌ์ธ์ปจ๋๊ฐ ์ ์ฅ๋์์ ๊ฒ์ผ๋ก ์ถ์ ๋๋ ์ฃผ์ ๋ฐ๊ฒฌ --> ํด๋น ์์น์๋ BreakPoint ์ค์
12. F8 ์ ๋๋ฌ๊ฐ๋ฉฐ ํ๋ก๊ทธ๋จ ์คํ --> [EBX + 4] ์ฃผ์๋ก ์ด๋
13. 008AF87C ์ Hex dump ์์ "70 2B" ๋ฐ๊ฒฌ --> Little ์๋์ ๋ฐฉ์ ์ ์ฅ์ด๋ ๋ฐ์ ํ์ฌ "2B 70"
14. "2B 70" ์ 10์ง์๋ก ๋ณํ --> ํด๋น ํ๋ก๊ทธ๋จ์ 11120ms ํ์ ์ข ๋ฃ๋จ
'โ๏ธ Reverse Engineering > CodeEngn' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Reverse Engineering] CodeEngn Advance RCE L01 WriteUp (0) | 2023.11.18 |
---|---|
[Reverse Engineering] CodeEngn Basic RCE L18 WriteUp (1) | 2023.11.16 |
[Reverse Engineering] CodeEngn Basic RCE L17 WriteUp (0) | 2023.11.15 |
[Reverse Engineering] CodeEngn Basic RCE L16 WriteUp (0) | 2023.11.14 |
[Reverse Engineering] CodeEngn Basic RCE L15 WriteUp (0) | 2023.11.10 |