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

[Reverse Engineering] CodeEngn Basic RCE L19 WriteUp

by A Lim Han 2023. 11. 17.

๐Ÿ’’ 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 ํ›„์— ์ข…๋ฃŒ๋จ