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

[Reverse Engineering] CodeEngn Basic RCE L09 WriteUp

by A Lim Han 2023. 10. 2.

๐Ÿง CodeEngn Basic RCE L09 WriteUp

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

2.  7-Zip File Manager ์„ ํ†ตํ•ด ํŒŒ์ผ ์••์ถ• ํ•ด์ œ  -->  09 ํŒŒ์ผ ์† ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐœ๊ฒฌ

 

3.  ๊ด€๋ จ ์ •๋ณด ์ˆ˜์ง‘์„ ์œ„ํ•ด Detect It Easy ๋ฅผ ํ†ตํ•ด ํŒŒ์ผ ์˜คํ”ˆ  -->  ํŒŒ์ผ์ด UPX ํ˜•์‹์œผ๋กœ ํŒจํ‚น๋˜์–ด์žˆ์Œ์„ ํ™•์ธ

 

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

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

 

MajorGeeks.Com - MajorGeeks

 

www.majorgeeks.com

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

 

++  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.  ํŒจํ‚น๋œ ํŒŒ์ผ(09.exe)๊ณผ ์–ธํŒจํ‚น๋œ ํŒŒ์ผ(09_unpacked.exe)์„ ๊ฐ๊ฐ ๋”๋ธ”ํด๋ฆญํ•˜์—ฌ ์‹คํ–‰

ํŒจํ‚น๋œ ํŒŒ์ผ์„ ์‹คํ–‰ํ•œ ๋ชจ์Šต

 

์–ธํŒจํ‚น๋œ ํŒŒ์ผ์„ ์‹คํ–‰ํ•œ ๋ชจ์Šต  -->  ๊ธ€์ž๊ฐ€ ๊นจ์ ธ์žˆ๋Š” ํŒ์—…์ฐฝ์ด ๋ณด์ž„

6.  ์–ธํŒจํ‚น๋œ ํŒŒ์ผ(09_unpacked.exe)์„ Immunity Debugger์—์„œ ์‹คํ–‰  -->  MessageBox() ํ•จ์ˆ˜์˜ ์ธ์ž๊ฐ’ ๋ถ€๋ถ„์ด ๋น„์–ด์žˆ์Œ์„ ํ™•์ธ

7.  ์‚ฌ๋ผ์ง„ ๊ฐ’๋“ค์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์–ธํŒจํ‚น ์ „ ํŒŒ์ผ(09.exe)์„ Immunity Debugger์—์„œ ์‹คํ–‰  -->  ์ธ์ž๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š” ์ฝ”๋“œ ๋ฐœ๊ฒฌ

8.  ๋‹ค์‹œ ์–ธํŒจํ‚น๋œ ํŒŒ์ผ(09_unpacked.exe)์„ Immunity Debugger์—์„œ ์‹คํ–‰ํ•œ ํ›„, ์œ„์—์„œ ๋ฐœ๊ฒฌํ•œ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅ

9.  ํŒจ์น˜ ํ›„ ํŒŒ์ผ์„ ๋‹ค์‹œ ์‹คํ–‰  -->  ์ด์ „๊ณผ ๊ฐ™์ด ์ •์ƒ์ ์ธ ํŒ์—…์ฐฝ์ด ์ถœ๋ ฅ๋จ์„ ํ™•์ธ

10.  ๋ฐœ๊ฒฌํ•œ Stolen Byte ํ™•์ธ์„ ์œ„ํ•ด ๋ฌธ์ œ ํ™”๋ฉด์˜ Auth ํƒญ์œผ๋กœ ์ด๋™

# ๋ฐœ๊ฒฌํ•œ StolenByte
: 6A 00
: 68 00204000
: 68 12204000

 

11.  ๋ฐœ๊ฒฌํ•œ Stolen Byte ์ž…๋ ฅ ํ›„ Register ํด๋ฆญ  -->  ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Œ์„ ํ™•์ธ