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

[Reverse Engineering] CodeEngn Basic RCE L17 WriteUp

by A Lim Han 2023. 11. 15.

๐ŸŽฏ CodeEngn Basic RCE L17 WriteUp

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

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

3.  17.exe ์„ ์‹คํ–‰ํ•˜์—ฌ ์ž„์˜์˜ ๊ฐ’ ์ž…๋ ฅ ํ›„ "Check it!" ํด๋ฆญ  -->  "Please Enter More Chars..." ์ด๋ผ๋Š” ๊ฒฝ๊ณ ๋ฌธ ํ™•์ธ

4.  Immunity Debugger ์„ ํ†ตํ•ด 17.exe ํŒŒ์ผ ์˜คํ”ˆ  -->  ์„ฑ๊ณต & ์‹คํŒจ ๋ฉ”์‹œ์ง€์™€ ๋น„๊ต๋ฌธ ๋ฐœ๊ฒฌ

5.  ๋ฐœ๊ฒฌํ•œ ๋น„๊ต๋ฌธ์„ 03  -->  01๋กœ ๋ณ€๊ฒฝ

6.  ์‹คํŒจ๋ฌธ๊ณผ ๊ทธ ์•„๋ž˜ BreakPoint ์„ค์ •  -->  ํŒจ์น˜ ์‚ฌํ•ญ ์ €์žฅ

7.  Debugging ์‹คํ–‰ ํ›„ ASCII ์‹œ๋ฆฌ์–ผ์ด ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธ

8.  17.0045B850 ํ•จ์ˆ˜์— BreakPoint ์„ค์ • ํ›„ ์•ˆ์œผ๋กœ ์ง„์ž…  -->  ํ•ด๋‹น ํ•จ์ˆ˜๊ฐ€ ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ์‹œ๋ฆฌ์–ผ์„ ์ƒ์„ฑํ•จ์„ ํ™•์ธ

 

++  ์ž…๋ ฅํ•œ Key ๊ฐ’์˜ ์ฒซ 4๊ธ€์ž ๋ฐœ๊ฒฌ

9.  ์ฒซ 4๊ธ€์ž๊ฐ€ "BEDA" ์ธ Key ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ

#include <stdio.h>

int main(void)
{
ใ…คใ…คint ESI = 0, EDX = 0;

ใ…คใ…คfor (int i = 0x30; i <= 0x7A; i++) { //from 0 to z
		
ใ…คใ…คใ…คใ…คESI = i * 0x772; //IMUL ESI, ESI, 0x772
ใ…คใ…คใ…คใ…คEDX = ESI; //MOV EDX, ESI
ใ…คใ…คใ…คใ…คEDX *= ESI; //IMUL EDX, ESI
ใ…คใ…คใ…คใ…คESI += EDX; //ADD ESI, EDX
ใ…คใ…คใ…คใ…คESI *= 0x474; //IMUL ESI, ESI, 0x474
ใ…คใ…คใ…คใ…คESI += ESI; //ADD ESI, ESI
ใ…คใ…คใ…คใ…คEDX = ESI;
		
ใ…คใ…คใ…คใ…คprintf("%c >> %X\n", i, EDX); //์ƒ์„ฑ๋œ ์‹œ๋ฆฌ์–ผ ์ถœ๋ ฅ
ใ…คใ…ค}
ใ…คใ…คreturn 0;
}

 

++  ์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์ถœ์ฒ˜

-->  https://cyalume.tistory.com/27

 

[CodeEngn] Basic RCE L17 ๋ฌธ์ œํ’€์ด

๋ฌธ์ œ ํŒŒ์ผ >> ์ฝ”๋“œ์—”์ง„ ์‚ฌ์ดํŠธ ๋ชฉํ‘œ๊ฐ’ : Key ๊ฐ’์ด BEDA-2F56-BC4F4368-8A71-870B ์ผ๋•Œ Name์˜ MD5 ํ•ด์‰ฌ๊ฐ’ ์‹คํ–‰์„ ์‹œ์ผœ๋ด…๋‹ˆ๋‹ค. Name ๊ฐ’์€ ํ•œ์ž๋ฆฌ๋ผ๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋””๋ฒ„๊ฑฐ๋กœ ์ด ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•ด์ค์‹œ๋‹ค. ์šฐํด๋ฆญ -> All re

cyalume.tistory.com

10.  ์ž‘์„ฑํ•œ ์ฝ”๋“œ ์‹คํ–‰  -->   BEDA๋กœ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๋ฆฌ์–ผ์„ ๊ฐ€์ง€๋Š” ๋ฌธ์ž ๋ฐœ๊ฒฌ

11.  Name ์œผ๋กœ ๋ฐํ˜€์ง„ ๋Œ€๋ฌธ์ž F ์˜ MD5 ํ•ด์‰ฌ๊ฐ’ ๊ตฌํ•˜๊ธฐ

# MD5 ํ•ด์‹œ ๊ฒฐ๊ณผ
: 800618943025315F869E4E1F09471012

12.  ๋‹ค์‹œ 17.exe ์‹คํ–‰ ํ›„ ์•Œ์•„๋‚ธ Name ๊ณผ Key ์ž…๋ ฅ  -->  ๋ฌธ์ œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ํ•ด๊ฒฐ๋˜์—ˆ์Œ์„ ํ™•์ธ