https://dreamhack.io/wargame/challenges/16/
rev-basic-2
Reversing Basic Challenge #2 ์ด ๋ฌธ์ ๋ ์ฌ์ฉ์์๊ฒ ๋ฌธ์์ด ์ ๋ ฅ์ ๋ฐ์ ์ ํด์ง ๋ฐฉ๋ฒ์ผ๋ก ์ ๋ ฅ๊ฐ์ ๊ฒ์ฆํ์ฌ correct ๋๋ wrong์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ด ์ฃผ์ด์ง๋๋ค. ํด๋น ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ถ์ํ์ฌ correct๋ฅผ ์ถ
dreamhack.io
์ด๋ฒ์๋ ๋ฐฐ์ด์ ๋น๊ตํด๊ฐ๋ฉด์ ๋ด๊ฐ ์ ๋ ฅํ ๋ฌธ์์ด์ด ์ฅ๋ต ๋ฐฐ์ด์ด ๊ฐ์ง๊ณ ์๋ ๋ฌธ์์ ๋๊ฐ์์ง๋ฅผ ๋น๊ตํ๋ ์๋ฆฌ์๋ค.
์ด๋ ๊ฒ ์ฃผ์์ ์ ์ด๊ฐ๋ฉด์ ํ๋ฉด ์ดํดํ๊ธฐ๊ฐ ์ฝ๋ค.
ํ๋ก๊ทธ๋จ์ด ๊ณ์ํด์ ์ฐธ์กฐํ๋ ์ ๋ฐฐ์ด์ ์ฃผ์๋ฅผ ๋คํ ์ฐฝ์์ ๋ฐ๋ผ๊ฐ ๋ณด์๋๋
"Comp4re_the_arr4y"๋ผ๊ณ ๋ฐฐ์ด์ด ๊ฐ 4๋ฐ์ดํธ ๋จ์ด์ง ๊ฐ๊ฒฉ์ผ๋ก ์ ์ฅ์ด ๋์ด์์๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ cmp ๋ถ๋ถ์์ [rcx+rax*4] ์ด๋ฐ ์์ผ๋ก ( index * 4 )๋ฅผ ํ ์ด์ ๊ฐ ๋ฐฐ์ด์ ํ ์ด์ฉ ํ ์ด์ฉ ์ฐธ์กฐ๋ฅผ ํ๊ธฐ ์ํด์์ธ๊ฐ ๋ณด๋ค.
while(count >= 12){
if( my_input[count] == solve_array[count] ){ }
else {
return 0; // ZF
}
count++;
}
return 1;
์ด๋ฐ ์์ผ๋ก ์ฝ๋๋ฅผ ์ง๋ฉด ๊ฒฐ๊ณผ๊ฐ ๋๊ฐ์ง ์์๊น
'๐ดCTF > DreamHack' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DreamHack - node-serialize (nodejs ์ง๋ ฌํ ์ทจ์ฝ์ ) ํ์ด (0) | 2023.03.27 |
---|---|
Dreamhack - ์๊ฒ์, Mango ํ์ด (0) | 2021.12.09 |
Dreamhack - ์๊ฒ์, rev-basic-1 ํ์ด (0) | 2021.12.01 |
Dreamhack - ์๊ฒ์, rev-basic-0 ํ์ด (0) | 2021.11.30 |
Dreamhack - ์๊ฒ์, web-misconf-1 (0) | 2021.11.30 |