๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Reverse Engineering/CodeEngn

[Reverse Engineering] CodeEngn Advance RCE L01 WriteUp

by A Lim Han 2023. 11. 18.

๐Ÿฅซ CodeEngn Advance RCE L01 WriteUp

1.  ๋ฌธ์ œ ํ™•์ธ ํ›„ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ

2.  7-Zip File Manager ์„ ํ†ตํ•ด ํŒŒ์ผ ์••์ถ• ํ•ด์ œํ•œ ํ›„ Detect It Easy ๋ฅผ ํ†ตํ•ด ํŒŒ์ผ ์˜คํ”ˆ  -->  ํŒŒ์ผ์ด UPX ํ˜•์‹์œผ๋กœ ํŒจํ‚น๋˜์–ด์žˆ์Œ์„ ํ™•์ธ

 

++  ์•„์ง Detect It Easy ๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด?

-->  https://www.majorgeeks.com/

 

MajorGeeks.Com - MajorGeeks

 

www.majorgeeks.com

3.  ํŒจํ‚น๋œ ์ƒํƒœ์ธ 01 ํŒŒ์ผ์— ๋Œ€ํ•˜์—ฌ ์–ธํŒจํ‚น ์ง„ํ–‰

 

++  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

4.  Immunity Debugger ์„ ํ†ตํ•ด 01_unpacked.exe ํŒŒ์ผ ์˜คํ”ˆ

5.  Debugging ์„ ์‹ค์‹œํ•˜๋‹ˆ, ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ์ฐฝ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Œ

6.  ๋””๋ฒ„๊น… ํƒ์ง€ ์—ญํ• ์„ ํ•˜๋Š” IsDebuggerPresent ํ•จ์ˆ˜ ๋ฐœ๊ฒฌ

7.  ํ•จ์ˆ˜ ์šฐํšŒ๋ฅผ ์œ„ํ•ด 0040E969 ์˜ JNZ ๋ฅผ JZ ๋กœ ๋ณ€๊ฒฝ

8.  ๋‹ค์‹œ 01_unpacked.exe ์‹คํ–‰  -->  ๋””๋ฒ„๊น… ํƒ์ง€ ์šฐํšŒ ์„ฑ๊ณต

์ขŒ์ธก์ด ์ˆ˜์ • ์ „, ์šฐ์ธก์ด ์ˆ˜์ • ํ›„

9.  ์‹œ๊ฐ„๊ณผ ๊ด€๋ จ์žˆ์–ด๋ณด์ด๋Š” WINMM.timeGetTime ํ•จ์ˆ˜ ๋ฐœ๊ฒฌ  -->  ํ•ด๋‹น ์œ„์น˜์— BreakPoint ์„ค์ •

10.  JNB ํ‘œ์‹œ๊ฐ€ ๋˜์–ด์žˆ๋Š” 00444D38 ๋กœ ์ด๋™ํ•˜๋‹ˆ, ๋ฐ€๋ฆฌ์„ธ์ปจ๋“œ๊ฐ€ ์ €์žฅ๋˜์—ˆ์„ ๊ฒƒ์œผ๋กœ ์ถ”์ •๋˜๋Š” ์ฃผ์†Œ ๋ฐœ๊ฒฌ  -->  ํ•ด๋‹น ์œ„์น˜์—๋„ BreakPoint ์„ค์ •

11.  F8 ์„ ๋ˆŒ๋Ÿฌ๊ฐ€๋ฉฐ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰  -->  [EBX + 4] ์ฃผ์†Œ๋กœ ์ด๋™

12.  008AF87C ์˜ Hex dump ์—์„œ "7B 33" ๋ฐœ๊ฒฌ  -->  Little ์—”๋””์•ˆ ๋ฐฉ์‹ ์ €์žฅ์ด๋‹ˆ ๋ฐ˜์ „ํ•˜์—ฌ "33 7B"

13.  "33 7B" ์„ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜  -->  ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์€ 13179ms ํ›„์— ์ข…๋ฃŒ๋จ