songining
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..