๐งก Free spirit trick ์๊ฐ
Free spirit์ ํ๋ค๊ฐ xmm0 ๋ ์ง์คํฐ ๊ด๋ จ ์ฌ๋ฏธ์๋ ๊ธฐ๋ฒ์ ์๊ฒ ๋ ๊ฒ ๊ฐ์์ ์๊ฐ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค.
๐งก Floating-point instructions
๋จผ์ xmm ์ข ๋ฅ ๋ ์ง์คํฐ๋ SIMD ์ฐ์ฐ์ ํ ๋ ์ฌ์ฉํ๋ ๋ ์ง์คํฐ ์ด๋ค. SSE Instruction์๋ ๋ค์๊ณผ ๊ฐ์ ์ข ๋ฅ๊ฐ ์๋ค.
์ฌ๊ธฐ์ ๋ฌธ์ ์ฌ์ฉ๋๋ Instruction์ movdqu์ด๋ค. movdqu๋
Move Unaligned Double Quadword
์ธ๋ฐ Floating-Point ์ฐ์ฐ์ ์ฌ์ฉ๋๋ ์ด์ ์ด๋ค. ์ด instruction์ ํน์ง์ ์ดํด๋ณด์.
๐งก xmm register
์ฌ์ค ํธ๋ฆญ ์์ฒด๋ ๊ฐ๋จํ๋ค.
์ด๋ ๊ฒ [rsp+0x10] ์์น์ 'A' 8๊ฐ, 'B' 8๊ฐ๊ฐ ๋ค์ด๊ฐ ์๋ค. ํ์ฌ ์คํ ์ํ์์ ๋ค์ ์ด์ ์ ์ ์ฉ์์ผ๋ณด์.
mov rax, QWORD PTR [rsp+0x10]
ํ์ฌ RAX์๋ ๋ฌธ์์ด์ด ๋ค์ด์๋ ํ ๊ณต๊ฐ์ด ๋ค์ด๊ฐ ์๋ค. ๋ค์ ์ด์ ์ ์ ์ฉ์์ผ๋ณด์.
movdqu xmm0, XMMWORD PTR [rax]
์ด๋ฐ ์์ผ๋ก xmm0 ๋ ์ง์คํฐ๊ฐ ์ค์ ๋์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด ์ํ์์ ๋ค์ ์ด์ ์ ์ ์ฉ์ํค๋ฉด ์ด๋จ๊น?
movdqu XMMWORD PTR [rsp+0x8], xmm0
[rsp+0x8]์๋ ์ ๋ ฅํ๋ ๋ฌธ์์ด์ด, [rsp+0x10]์๋ ๋ค 8byte๊ฐ ๋ค์ด๊ฐ๋ค. xmm0 ๋ ์ง์คํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฌธ์ ๋ฅผ ์ฒ์ ํ์ด๋ดค๋๋ฐ ๋์ค์ CTF ๋ฌธ์ ๋ฅผ ๋ผ ๋๋ ์ฌ๋ฏธ์๊ฒ ํ์ฉํ ์ ์์ ๊ฒ ๊ฐ๋ค.
'Wargame > pwnable.xyz' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[pwnable.xyz] fishing - thread (0) | 2021.07.12 |
---|---|
[pwnable.xyz] Heap - House of Force ๋ณต์ต (note v3) (2) | 2021.07.09 |
[pwnable.xyz] executioner v2 ์ฝ์ง (2) | 2021.07.03 |
[pwnable.xyz] executioner trick(?) (2) | 2021.07.01 |
[pwnable.xyz] ๋ชฉํ (0) | 2021.06.25 |