728x90
[๋ฌธ์ ]
https://dreamhack.io/wargame/challenges/16
[๋ฌธ์ ํ์ด]
- ๋จผ์ , ํ์ผ์ x64dbg๋ก ์ด์ด correct ๋ฌธ์์ด๋ก ํํฐ๋งํ์ต๋๋ค.
- ํด๋น ์ฝ๋๋ฅผ ๋ถ์ํด ๋ณด๋ call chall2.7FF7A38B1186์์ ์ ๋ ฅ๋ ๊ฐ์ ๋ํด ๊ฒ์ฆ์ ์ํํ๊ณ ์ด ํจ์๊ฐ ๋ฆฌํดํ๋ ๊ฐ์ ๋ฐ๋ผ ์ ๋ ฅ์ด ์ฌ๋ฐ๋ฅธ์ง ์๋์ง๊ฐ ๊ฒฐ์ ๋๋ค๋ ์ฌ์ค์ ์์์ต๋๋ค.
- ํด๋น ํจ์๋ก ๋ฐ๋ผ๊ฐ์ ์ฝ๋๋ฅผ ํ๋ํ๋ ๋ถ์ํด ๋ดค์ต๋๋ค.
mov qword ptr ss:[rsp+8],rcx rcx์ ๊ฐ์ ์คํ์ [rsp+8] ์์น์ ์ ์ฅ
sub rsp,18 rsp์์ 0x18(24)๋งํผ ์คํ์ ํ ๋น
mov dword ptr ss:[rsp],0 ์คํ์ [rsp]์ 0์ ์ ์ฅํ์ฌ, ๋ฃจํ์์ ์ฌ์ฉํ ์นด์ดํฐ ์ญํ ์ ํ๋ ๋ณ์๋ฅผ ์ด๊ธฐํ
jmp chall2.7FF7A38B101A chall2.7FF7A38B101A๋ก ๋ฐ๋ก ์ ํ
mov eax,dword ptr ss:[rsp] [rsp]์ ์ ์ฅ๋ ๊ฐ์ eax๋ก ๋ก๋
inc eax eax๋ฅผ 1 ์ฆ๊ฐ
mov dword ptr ss:[rsp],eax ๋ค์ [rsp]์ ์ ์ฅ
movsxd rax,dword ptr ss:[rsp] [rsp]์ ๊ฐ์ rax์ ๋ถํธ ํ์ฅํ์ฌ ๋ก๋
cmp rax,12 rax๋ฅผ 12์ ๋น๊ต
jae chall2.7FF7A38B1048 rax๊ฐ 12 ์ด์์ด๋ฉด ๋ฃจํ๋ฅผ ๋ฒ์ด๋๋ค.
movsxd rax,dword ptr ss:[rsp] [rsp]์ ์นด์ดํฐ ๊ฐ์ rax์ rdx์ ๋ถํธ ํ์ฅํ์ฌ ๊ฐ๊ฐ ๋ก๋
lea rcx,qword ptr ds:[7FF7A38B3000]rcx๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ 7FF7A38B3000์ ๊ฐ๋ฆฌํค๋๋ก ์ค์
movsxd rdx,dword ptr ss:[rsp]
mov r8,qword ptr ss:[rsp+20] [rsp+20]์ ์๋ ๊ฐ(r8)์์ rdx(์นด์ดํฐ์ ๊ฐ)์ ํด๋นํ๋ ์คํ์
์ ๊ฐ์ ธ์
movzx edx,byte ptr ds:[r8+rdx] edx์ ์ ์ฅ
cmp dword ptr ds:[rcx+rax*4],edx rcx๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฐฐ์ด [7FF7A38B3000 + rax*4]์์ edx์ ๋น๊ต
je chall2.7FF7A38B1046
xor eax,eax
jmp chall2.7FF7A38B104D
jmp chall2.7FF7A38B1012
mov eax,1
add rsp,18
ret
- ์ด ์ฝ๋๋ ์ฃผ์ด์ง ์ ๋ ฅ(r8์ด ๊ฐ๋ฆฌํค๋ ๋ฐ์ดํฐ)๊ณผ ๋ฉ๋ชจ๋ฆฌ ์์น(7FF7A38B3000์ ์ ์ฅ๋ ๊ฐ)๋ฅผ ๋น๊ตํ์ฌ ํจํด์ด ์ผ์นํ๋์ง ํ์ธํ๋ ๋ฃจํ์ ๋๋ค. ๋ฃจํ๊ฐ 12๋ฒ ๋ฐ๋ณต๋๋ฉฐ, ๋ชจ๋ ๋น๊ต๊ฐ ์ฑ๊ณตํ๋ฉด eax = 1๋ก ์ค์ ๋์ด ์ฑ๊ณต ์ ํธ๋ฅผ ๋ฐํํฉ๋๋ค.
- ๋ถ์์ ํตํด ๋ฉ๋ชจ๋ฆฌ ์์น(7FF7A38B3000์ ์ ์ฅ๋ ๊ฐ) ์ฃผ์๋ฅผ ๋ฐ๋ผ๊ฐ ๊ฐ์ ํ์ธํ๊ธฐ๋ก ํ์ต๋๋ค.
- ๋ฐ๋ผ๊ฐ ๋ณด๋ "Comp4re_the_arr4y" ํ๋๊ทธ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์์ต๋๋ค.
- ๋ง์ง๋ง์ผ๋ก ์ ๋ ฅํด์ ๋ต์ด ๋ง๋์ง ํ์ธํ์ต๋๋ค.
'๋ณด์ > CTF' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํฌ๋ ์] OlympicDestroyer - Volatility Contest 2018 (1) | 2024.11.19 |
---|---|
[ํฌ๋ ์] cridex (0) | 2024.11.18 |
[๋ฆฌ๋ฒ์ฑ] | [๋๋ฆผํต] rev-basic-1 (0) | 2024.11.17 |
[๋ฆฌ๋ฒ์ฑ] | [๋๋ฆผํต] rev-basic-0 (2) | 2024.11.14 |
[ํฌ๋ ์] Puzzle #2: Ann Skips Bail (3) | 2024.11.12 |