โ๏ธ Reverse Engineering/CodeEngn
[Reverse Engineering] CodeEngn Basic RCE L19 WriteUp
A Lim Han
2023. 11. 17. 15:07
๐ CodeEngn Basic RCE L19 WriteUp
1. ๋ฌธ์ ํ์ธ ํ ํ์ผ ๋ค์ด๋ก๋
2. 7-Zip File Manager ์ ํตํด ํ์ผ ์์ถ ํด์ --> 19 ํ์ผ ์ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ๊ฒฌ
3. ๊ด๋ จ ์ ๋ณด ์์ง์ ์ํด Detect It Easy ๋ฅผ ํตํด ํ์ผ ์คํ --> ํ์ผ์ด UPX ํ์์ผ๋ก ํจํน๋์ด์์์ ํ์ธ
++ ์์ง Detect It Easy ๋ฅผ ์ค์นํ์ง ์์๋ค๋ฉด?
--> https://www.majorgeeks.com/
MajorGeeks.Com - MajorGeeks
www.majorgeeks.com
4. ํจํน๋ ์ํ์ธ 19 ํ์ผ์ ๋ํ์ฌ ์ธํจํน ์งํ
++ 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. 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 ํ์ ์ข ๋ฃ๋จ