๊น๋ง๋์ด๋ค.ใท
์ง๊ธ๋ถํฐ ๋ณด์ ๊ด๋ จ ๋์๋ฆฌ ํ๋ ๋ฐ ์ฑ ์ ํตํด ๋ฐฐ์ด ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ๊ณต๋ถ ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์ ํ๋ค.
์ค๋์ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์ ํ์ํ ์ด์ ๋ธ๋ฆฌ ๊ด๋ จ ์ง์์ ์ ๋ฆฌํ๋ค.
'๊ฐ๋ณํ, ใ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ๋ฐ์ด๋ธ: ์ฝ๋ ์ฌ์ฐฝ์กฐ์ ๋ฏธํใ, ์ํค๋ถ์ค, 2014, 1p-127p.'์ ์ฐธ๊ณ ํ๋ค.
๋ด์ฉ์ ์ด์ ๋ธ๋ฆฌ ์ธ์ด ๊ตฌ์กฐ, ๋ ์ง์คํฐ, ์ต์ฝ๋, ์คํ ์ฌ์ฉ ์ ์ฝ๋ ์์์ด๋ค.
์ด์ ๋ธ๋ฆฌ์ ์ธ์ด ๊ตฌ์กฐ
์ด์ ๋ธ๋ฆฌ๋ ํ ๋ฒ์ ํ ๊ฐ์ง ๋์๋ฐ์ ํ์ง ๋ชปํ๋ค
์ฃผ๋ก ์ฌ์ฉํ๋ ์ด์ ๋ธ๋ฆฌ์ธ IA-32์ ๊ธฐ๋ณธ ํํ๋ ์๋์ ๊ฐ๋ค.
"๋ช ๋ น์ด(์ต์ฝ๋, opcode) + ์ธ์(์คํผ๋๋,operand)"
์คํผ๋๋๊ฐ ๋ ๊ฐ์ผ ๋ ์์ ์คํผ๋๋๋ฅผ destination(des), ๋ค์ ์คํผ๋๋๋ฅผ source(src)๋ก ๋ถ๋ฅธ๋ค.
๋ ์ง์คํฐ
๋ ์ง์คํฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ ๊ธฐ์ต์ฅ์น์ด๋ค.
๋ณต์กํ๋ค๋ฉด ์ด์ ๋ธ๋ฆฌ์์๋ ๋ ์ง์คํฐ๋ฅผ CPU๊ฐ ์ฌ์ฉํ๋ '๋ณ์'๋ก ์๊ฐํ๋ฉด ์ดํด๊ฐ ์ฝ๋ค.
๋ ์ง์คํฐ์๋ ๋ฒ์ฉ ๋ ์ง์คํฐ, ์ธ๊ทธ๋จผํธ ๋ ์ง์คํฐ, ํ๋๊ทธ ๋ ์ง์คํฐ๊ฐ ์๋ค.
1. ๋ฒ์ฉ ๋ ์ง์คํฐ
๋ฒ์ฉ ๋ ์ง์คํฐ๋ ์์ ๋ฐ์ดํฐ์ ์์ ๊ณต๊ฐ์ด๋ค.
EAX๋ถํฐ EDX๊น์ง๋ ์ฃผ๋ก ์ฐ์ฐ์ ์ฒ๋ฆฌํ๋ค. ๊ทธ ์ธ์๋ ๋ฐ์ดํฐ์ ์ฃผ์๋ฅผ ์ง์ ํ๋ฉฐ, ์ปดํจํฐ ์ฅ์น๋ฅผ ์ ์ดํ๋ ์ญํ ์ ํ๋ค.
๋ฒ์ฉ ๋ ์ง์คํฐ์๋ ์ฌ๋ฌ ์ข ๋ฅ๊ฐ ์์ง๋ง ์๋ 8๊ฐ๊ฐ ์์ฃผ ๋ฑ์ฅํ๋ค.
๋ฒ์ฉ ๋ ์ง์คํฐ ์ด๋ฆ(์ธ์) | ์ญํ |
EAX | A: Accumulator, ์ฐ์ ๊ฐ ๊ณ์ฐ, ๋ฆฌํด๊ฐ ์ ๋ฌ (๊ฐ์ฅ ๋ง์ด ์ฐ๋ ๋ณ์) |
EBX | ์ฌ๋ถ์ ๋ ์ง์คํฐ, ๊ณต๊ฐ์ด ํ์ํ๊ฑฐ EAX, EDX, ECX๊ฐ ๋ถ์กฑํ ๋ ์ฌ์ฉ |
ECX | C: Count, ๋ฃจํ๋ฌธ์ ์ํํ ๋ ์นด์ดํ ํ๋ ์ญํ |
EDX | D: Data, EAX์ ์ญํ ์ ๊ฐ๋, ๋ฆฌํด ๊ฐ์ ์ฉ๋๋ก๋ ์ฌ์ฉ๋์ง ์์. ๊ฐ์ข ์ฐ์ฐ์ ์ฐ์ |
ESI | Source Index (์์์ง ์ธ๋ฑ์ค) ๋ฌธ์์ด์ด๋ ๊ฐ์ข ๋ฐ๋ณต ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌ ๋๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฎ๊ธฐ๋ ๋ฐ ์ฌ์ฉ |
EDI | Destination Index (๋ชฉ์ ์ง ์ธ๋ฑ์ค) ESI์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฝ์ด EDI๋ก ๋ณต์ฌํ๋ค๊ณ ์๊ฐํ๋ฉด ๊ฐ๋จ |
EBP | Base Pointer (๋ฒ ์ด์ค ํฌ์ธํฐ) ์คํํ๋ ์์ ์์ ์ฃผ์๊ฐ ์ ์ฅ๋จ, ์คํํ๋ ์ ๋์ ๊ฐ์ด ๋ณํ์ง ์์ |
ESP | Stack Pointer (์คํ ํฌ์ธํฐ) ์คํํ๋ ์์ ๋ ์ง์ ์ฃผ์๊ฐ ์ ์ฅ๋จ, ์คํํ๋ ์ ๋์ ๊ฐ์ด ๋ณํจ |
* ๊ฒฝ์ฐ์ ๋ฐ๋ผ al, ah ๋ ์ง์คํฐ๊ฐ ๋ณด์ด๋๋ฐ 16๋นํธ ๋ ์ง์คํฐ๋ก ํฌ๊ธฐ๊ฐ ๋ฐ ์ ๋ ์์์ก๋ค ์๊ฐํ๋ฉด ์ฝ๋ค.
์๋ฅผ ๋ค์ด EAX์ 0x78563412๋ผ๋ ๋ณ์๊ฐ ๋ด๊ฒจ ์์ ๋, mov ah, byte ptr ds:[esi]๊ฐ ์คํ๋๋ฉด
ah์ ํด๋นํ๋ ์์น์ธ 34๊ฐ ESI์ ๋ด๊ธด ๊ฐ์ธ 83์ผ๋ก ๋ณ๊ฒฝ๋๋ค. ์๋ ๊ทธ๋ฆผ์ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค.
*EBP์ ESP์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์์ ์ ๋ฆฌํ ํจ์ ๊ตฌ์กฐ ํํธ์์ ์์ธํ๊ฒ ๋ค๋ฃจ๊ฒ ๋ค.
2. ์ธ๊ทธ๋จผํธ ๋ ์ง์คํฐ
์ธํฌ๋จผํธ ๋ ์ง์คํฐ๋ ์ ์ฅ๊ณต๊ฐ(๋ฉ๋ชจ๋ฆฌ)์ ์์ญ์ ๋ํ ์ฃผ์๋ฅผ ์ง์ ํ๋ค.
์ธ๊ทธ๋จผํธ ๋ ์ง์คํฐ ์ด๋ฆ(์ธ์) | ์ญํ |
CS | ์ฝ๋ ์ธ๊ทธ๋จผํธ ์์ ์ฃผ์ |
DS | ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ ์์ ์ฃผ์ |
SS | ์คํ ์ธ๊ทธ๋จผํธ ์์ ์ฃผ์ |
ES | ์ถ๊ฐ๋ก ์ฌ์ฉ๋ ๋ฐ์ดํฐ ์ธ๊ทธ๋จผํธ ์์ ์ฃผ์ |
FS, GS | ์ฌ๋ถ ๋ ์ง์คํฐ |
3. ํ๋๊ทธ ๋ ์ง์คํฐ
ํ๋๊ทธ ๋ ์ง์คํฐ๋ ์ฐ์ ์ฐ์ฐ ๊ฒฐ๊ณผ์ ์ํ๋ฅผ ์๋ ค์ฃผ๋ ํ๋๊ทธ ๋นํธ๋ฅผ ์ ์ฅํ๋ค. ๋ถ๊ธฐ๋ฅผ ์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
ํ๋๊ทธ ๋ ์ง์คํฐ ์ด๋ฆ(์ธ์) | ์ญํ |
ZF | ์ ๋ก ํ๋๊ทธ. ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ 0์ผ ๊ฒฝ์ฐ ์ฐธ. |
CF | ์บ๋ฆฌ ํ๋๊ทธ. ๋ถํธ ์๋ ์ซ์์ ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ ๋นํธ ๋ฒ์๋ฅผ ๋์ด์ฐ์ ๊ฒฝ์ฐ ์ฐธ. |
AF | ๋ณด์กฐ ์บ๋ฆฌ ํ๋๊ทธ. ์ฐ์ฐ ๊ฒฐ๊ณผ ํ์ 4bit์์ ๋นํธ ๋ฒ์๋ฅผ ๋์ด์ฐ์ ๊ฒฝ์ฐ ์ฐธ. |
OF | ์ค๋ฒํ๋ก์ฐ ํ๋๊ทธ. ๋ถํธ ์๋ ์ซ์์ ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ ๋นํธ ๋ฒ์๋ฅผ ๋์ด์ฐ์ ๊ฒฝ์ฐ ์ฐธ. |
SF | ์ฌ์ธ ํ๋๊ทธ. ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ ์์์ผ ๊ฒฝ์ฐ ์ฐธ. |
PF | ํจ๋ฆฌํฐ ํ๋๊ทธ. ์ฐ์ฐ ๊ฒฐ๊ณผ์์ 1๋ก ๋ ๋นํธ์ ์๊ฐ ์ง์์ผ ๊ฒฝ์ฐ ์ฐธ. |
DF | ๋๋ ์ ํ๋๊ทธ. ๋ฌธ์์ด ์กฐ์์์ ์ฐธ์ผ ๊ฒฝ์ฐ ์ฃผ์ ์ฃผ์ ๋ ์ง์คํฐ ๊ฐ์ด ๊ฐ์, ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ์ฆ๊ฐ. |
TF | ํธ๋ฉ ํ๋๊ทธ. ์ฐธ์ผ ๊ฒฝ์ฐ ํ ๋ช ๋ น์ด ์คํ๋ ๋๋ง๋ค ์ธํฐ๋ฝํธ ๋ฐ์. ๋๋ฒ๊น ์ ์ฌ์ฉ. |
์ต์ฝ๋
์์ ์ด์ ๋ธ๋ฆฌ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊ฐ '๋ช ๋ น์ด(์ต์ฝ๋, opcode) + ์ธ์(์คํผ๋๋, operand)'๋ก ์ด๋ฃจ์ด์ก๋ค๊ณ ํ๋ค.
์ฌ๊ธฐ์ ์ต์ฝ๋ ์ฆ ๋ช ๋ น์ด๋ ๊ทธ ์ข ๋ฅ๊ฐ ์์ฃผ ๋ง๋ค. ๋ชจ๋ ์ต์ฝ๋๋ฅผ ๋ค ์ธ์ธ ์๋ ์๋ค.
์๋ ์์ฃผ ์ฐ์ด๋ ์ต์ฝ๋๋ง ๋จธ๋ฆฌ์ ๋ฃ์ด๋๊ณ ๋๋จธ์ง๋ ๊ทธ๋๊ทธ๋ ์ฐพ์๋ณด๋ฉฐ ๊ณต๋ถํ์.
- PUSH, POP: PUSH๋ ์คํ์ ๊ฐ์ ๋ฃ๋ ๊ฒ, POP์ ์คํ์ ์๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ๊ฒ์ด๋ค.
* ์คํ์ ์๋๋ค. ์ฆ, ๋์ ์ฃผ์์์ ๋ฎ์ ์ฃผ์๋ก ์ปค์ง๋ค.( LIFO:Last In First Out) ๋ฐ๋ผ์ POP์ ๊ฒฝ์ฐ ์คํ์์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค๋ ๊ฒ์ ๊ฐ์ฅ ์ต๊ทผ์ ๋ฐ์ดํฐ๋ฅผ ๋นผ๋ธ๋ค๋ ๊ฒ์ด๋ค.
- MOV, LEA: MOV๋ ์์ ์ธ์์ ๋ค์ ์ธ์ ๊ฐ์ ๋ฃ๋ ๊ฒ, LEA๋ ์ฃผ์๋ฅผ ๊ฐ์ ธ์ค๋ ์ต์ฝ๋์ด๋ค.
* ์๋ฅผ ๋ค์ด MOV eax, 1์ด๋ฉด eax์ 1์ ๋ฃ๋ ์ฝ๋์ด๋ค. LEA๋ MOV์ ํท๊ฐ๋ฆด ์ ์๋๋ฐ ์ฃผ์๋ฅผ ๊ฐ์ ธ์ค๋, ์ฆ ์ฐธ์กฐํ๋ ๊ฒ์ด LEA์ด๋ค.
- ADD,SUB: ์ค๋ช ์ด ํ์ ์๋ ๋ฏํ๋ค. ๋ํ๊ณ ADD๋ ๋ํ๋ ์ต์ฝ๋, SUB๋ ๋นผ๋ ์ต์ฝ๋์ด๋ค.
- INT: ์ธํฐ๋ฝํธ๋ฅผ ์ผ์ผํค๋ ๋ช ๋ น์ด์ด๋ค. INT๋ผ๋ ์ต์ฝ๋ ๋ค์ ์คํผ๋๋๋ก ์ด๋ค ๊ฒ์ด ์ค๋๋์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌ๋๋ค.
- CALL: ํจ์๋ฅผ ํธ์ถํ๋ ๋ช ๋ น์ด์ด๋ค, ์คํผ๋๋๋ก ํจ์ ํธ์ถ์ ํ์ํ ๋ฒ์ง๊ฐ ๋ถ๋๋ค.
- INC, DEC: C์ธ์ด์์ ๊ฐ๊ฐ i++, i--์ ๋ปํ๋ค. ๊ฐ๊ฐ ์ธ์๋ฅผ 1์ฉ ์ฆ๊ฐํ๊ณ 1์ฉ ๊ฐ์ํ๋ ์ต์ฝ๋์ด๋ค.
- AND, OR, XOR: des(์์ ์ธ์)์ src(๋ค์ ์ธ์)๋ฅผ ๊ฐ๊ฐ AND, OR, XOR ์ฐ์ฐํ๋ค.
* des์ src๋ฅผ ๋์ผํ ์คํผ๋๋๋ก ๋ ์๋ ์๋ค. ์๋ฅผ ๋ค์ด XOR EAX, EAX๋ฅผ ์ํํ๋ฉด EAX๊ฐ 0์ด ๋๋ค.
- NOP: ์๋ฌด๊ฒ๋ ํ์ง ๋ง๋ผ๋ ๋ช ๋ น์ด์ด๋ค. ๋ณด์ ๋ฐ ํดํน์ ์์ฃผ ์ฐ์ธ๋ค.
์๋ ์ต์ฝ๋๋ค์ ๋ชจ๋ ํ๋๊ทธ ๋ ์ง์คํฐ์ ๊ฐ์ ๋ณํ์ํค๋ ์ต์ฝ๋์ด๋ค.
์ฆ ๋ถ๊ธฐ๋ฌธ์์ ์ฃผ๋ก ์ฐ์ด๋ ์ต์ฝ๋๋ค์ด๋ค.
- CMP, TEST, JMP: ๋น๊ตํด์ ์ ํํ๋ ๋ช ๋ น์ด๋ค์ด๋ค.
* CMP๋ des์ src ๋นผ์ ๋น๊ต, TEST๋ AND ์ฐ์ฐ์ผ๋ก ๋น๊ต, JMP๋ ๋ค์ ์คํผ๋๋ ์ฃผ์๋ก ์กฐ๊ฑด ์์ด ์ด๋ํ๋ค.
- JE, JNE: JE๋ ZF๊ฐ 0์ด๋ฉด ํน์ ์ฃผ์๋ก, 1์ด๋ฉด ๋ ๋ค๋ฅธ ํน์ ์ฃผ์๋ก ์ ํํ๋ค(๋ถ๊ธฐ), JNE๋ JE์ ๋ฐ๋์ด๋ค.
- JA, JB: ๊ฐ๊ฐ ์คํผ๋๋ 1์ด ๋ ํด ๋ ์ ํ, ์คํผ๋๋ 2๊ฐ ๋ ํด ๋ ์ ํํ๋ ์ต์ฝ๋์ด๋ค.
- JAE, JBE: ๊ฐ๊ฐ ์คํผ๋๋ 1์ด ๋ ํฌ๊ฑฐ๋ ๊ฐ์ ๋ ์ ํ, ์คํผ๋๋ 2๊ฐ ๋ ํฌ๊ฑฐ๋ ๊ฐ์ ๋ ์ ํ (๋นผ์ ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ ์์์ผ ๋)
4. ์คํ ์ฌ์ฉ ์ ๋ณด์ด๋ ์ฝ๋
์คํ์ ์ฌ์ฉํ ๋ ์ด์ ๋ธ๋ฆฌ์์๋ ์ด๋ค ์ฝ๋๊ฐ ๋ํ๋๋์ง์ ๋ํ ๋ด์ฉ์ด๋ค.
๋ค์ ์ ๋ฆฌ ๋ด์ฉ์ธ ํจ์ ํธ์ถ์์ ๋ ์์ธํ ๋ค๋ฃจ๊ฒ ์ง๋ง ์ต์ฝ๋์ ๋ ์ง์คํฐ ๋ณต์ต ์ฐจ์์์ ์ ๋ฆฌํ๋ค.
์๋๋ ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ก ๋ฐ๋ C์ธ์ด ์ฝ๋์ด๋ค.
int Plus(int a, int b)
{
return a+b;
}
์๋๋ ์์ ์์ฑํ ์ฝ๋์์ ๋ํ๋ ์ฐ์ฐ์ ํ๋ ๋ฐ ํ์ํ ์ด์ ๋ธ๋ฆฌ ์ฝ๋์ด๋ค.
์์ธํ ์ค๋ช ์ ์ฃผ์์ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค.
mov eax, dword ptr ss:[esp+8] // STACK ์์ญ์ esp+8 ์ฃผ์์ ์ ๊ทผํ์ฌ 4๋ฐ์ดํธ ๋งํผ์ ๋ฐ์ดํฐ๋ฅผ eax์ ์ ์ฅํ๋ค๋ ์๋ฏธ
mov ecx, dword ptr ss:[esp+8] // ์์ ํ๋ผ๋ฏธํฐ b๋ฅผ ์ ์ฅํ๋ฏ ํ๋ผ๋ฏธํฐ a ์ ์ฅ
add eax, ecx ๋ฉ๋ชจ๋ฆฌ๋ผ๋ฆฌ๋ ์ฐ์ฐํ ์ ์์ผ๋ฏ๋ก ๋ ์ง์คํฐ์ ๊ฐ์ ๋ด์ add ์ฐ์ฐ, ์ฐ์ฐ๊ฐ์ eax์ ์ ์ฅ
retn
์๋๋ ์์ ์์ฑํ ์ฝ๋์์ ํจ์๋ฅผ ํธ์ถํ ๋ ํ์ํ STACK ์์ญ์ ํ๋ณดํ๊ธฐ ์ํ ์ด์ ๋ธ๋ฆฌ ์ฝ๋์ด๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ์์ธํ ์ค๋ช ์ ์ฃผ์์ ์ฐธ๊ณ ํ๊ธธ ๋ฐ๋๋ค.
push ebp //ebp ๋ ์ง์คํฐ๋ฅผ ์คํ์ ๋ฃ์
mov ebp, esp //ํ์ฌ esp ๊ฐ์ ebp์ ๋ฃ์
sub esp, 50h //50h๋งํผ์ esp์์ ๋บ, 50๋งํผ์ ์ง์ญ๋ณ์๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๋ ์๋ฏธ
(์คํ์ ์๋๋ก ์๋ผ๋ฏ๋ก ๊ฐ์ ๋บ๋ค๋ ๊ฒ์ ๊ณง ๊ทธ๋งํผ ์คํ์ ์ฌ์ฉํ๋ค๋ ๋ป)
์์ ์ฃผ์ ๋ด์ฉ์ ๋ํ์ฌ ์ค๋ช ํ๋ฉด,
์ฐ์ ebp๊ฐ ์คํ์ ๋งจ ์์์ ์คํ์ ์์ ์ฃผ์๋ฅผ ๋ฐ๊ณ esp๋ฅผ ํตํด ์ฌ์ด์ฆ๋ฅผ ๋นผ๊ฐ๋ฉฐ ์๋ฆฌ๋ฅผ ํ๋ณดํ๋ค.
4๋ฐ์ดํธ๋ก ์์ง์ด๋ ๋ณ์์ผ ๋ ebp-4์ด๋ฉด ์ฒซ ๋ฒ์งธ ์ง์ญ๋ณ์, ebp-8์ด๋ฉด ๋ ๋ฒ์งธ ์ง์ญ๋ณ์์ ๊ณต๊ฐ์ด ๋๋ค.
์๋๋ ๊ณต๋ถํ๋ฉด์ ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์๋ ๋ถ๋ถ์ ์ ๋ฆฌํ๋ค.
*๋ฆฌํ ์๋์ธ: ๋น ์๋์ธ๊ณผ ๋ฐ๋๋ก ์ค๋ฅธ์ชฝ๋ถํฐ ๋ฐ์ดํธ๋ฅผ ์ ์ฅํ๋ ์์๋ฅผ ๋ํ๋ธ๋ค. ์๋ฅผ ๋ค์ด 0x12345678์ด๋ผ๋ DWORD ๊ฐ์ด๋ฉด 78 56 34 12๋ก ์ฝ๊ฒ ๋๋ค.
*DWORD word๋ 2๋ฐ์ดํธ, dword๋ 4๋ฐ์ดํธ, qword๋ 8๋ฐ์ดํธ
'๐ง ๋ฆฌ๋ฒ์ฑ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Dreamhack ๋ฆฌ๋ฒ์ฑ ๋ฌธ์ ํ์ด: rev-basic-2 (0) | 2023.10.31 |
---|---|
๊ธฐํ ๋ฆฌ๋ฒ์ฑ ๋ฌธ์ ํ์ด: easy-crackme1 (1) | 2023.10.09 |
Dreamhack ๋ฆฌ๋ฒ์ฑ ๋ฌธ์ ํ์ด: rev-basic-1 (1) | 2023.10.09 |
Dreamhack ๋ฆฌ๋ฒ์ฑ ๋ฌธ์ ํ์ด: rev-basic-0 (0) | 2023.08.05 |
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง: ์ด์ ๋ธ๋ฆฌ (ํจ์) (0) | 2023.08.03 |