X86 ์ด์
๋ธ๋ฆฌ ์ ๋ฆฌ
Hacking/System Hacking
2022. 3. 27. 14:00
dreamhack์ ํตํด ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ ํฌ์คํธ์ ๋๋ค. ํผ์ฐ์ฐ์ ์ข ๋ฅ - ์์ - ๋ ์ง์คํฐ - ๋ฉ๋ชจ๋ฆฌ (BYTE(1), WORD(2), DWORD(4), QWORD(8)) ๋ฐ์ดํฐ์ ์ด๋ - MOV a, b => b์ ์๋ ๊ฐ์ a์ ๋์ - LEA a,b => b์ ์ฃผ์๊ฐ์ a์ ๋์ EX) mov eax, dword ptr ss:[ebp-4] ์ ๊ฒฝ์ฐ์๋ [ebp-4]๊ฐ ํ๋์ ์ฃผ์๋ก ํด๋น ์ฃผ์์ ๊ฐ์ eax์ ๋์ ํ๋ค. lea eax, dword ptr ss:[ebp-4] ์ ๊ฒฝ์ฐ์๋ mov eax, ebp ํ์ sub eax,4 ๋ฅผ ํ๋ ๊ฒ๊ณผ ๊ฐ๋ค. +) [ ] ๊ธฐํธ๋ ์ฃผ์์ ์ฐธ์กฐ๊ฐ์ ์๋ฏธํ๋ฉฐ [ ] ์์์ ์ฃผ์์ ์ฌ์น ์ฐ์ฐ์ด ์ด๋ฃจ์ด์ง๋ค. ์ฐ์ ์ฐ์ฐ - add a,b => a= a+b - sub..