
1. The Interactive DisAssembler
2. IDA ๋๋ฌ๋ณด๊ธฐ
Functions window
IDA์์ ๋ถ์ํ ํ๋ก๊ทธ๋จ์ ํจ์๋ฅผ ๋์ดํ๋ค.
ํด๋น ์ฐฝ์์ Ctrl + F ๋จ์ถํค๋ฅผ ํตํด ์ํ๋ ํจ์๋ฅผ ์ฐพ์ ์ ์๋ค.
Graph overview
ํจ์๋ฅผ ๊ทธ๋ํํํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค๋ค.
ํด๋น ์ฐฝ์ ํตํด ํจ์์ ํ๋ฆ์ ํ์ ํ ์ ์๋ค.
Output window
๋ถ์ ๊ณผ์ ์ ๋ฉ์์ง๋ก ์ถ๋ ฅํ๋ค.
ํด๋น ์ฐฝ์ ํตํด IDA์ ๋ถ์ ๊ณผ์ ์ ์ ์ ์๋ค.
View
๋์ปดํ์ผ ๊ฒฐ๊ณผ, Hex-View, ๊ตฌ์กฐ์ฒด ๋ชฉ๋ก ๋ฑ์ ํ๋ฉด์ ํ์ํ๋ค.
3. IDA ๊ธฐ๋ฅ
์์ ์ฃผ์ ๋ฐ ๋ ์ด๋ธ ์ด๋
๋จ์ถํค G๋ฅผ ์ด์ฉํด ์์ ์ฃผ์ ๋๋ ๋ ์ด๋ธ๋ก ์ด๋ํ ์ ์๋ค.
ํจ์ ๋ฐ ๋ณ์ ์ด๋ฆ ์ฌ์ค์
๋จ์ถํค N์ ์ฌ์ฉํด ํจ์ ๋ฐ ๋ณ์ ์ด๋ฆ์ ์ฌ์ค์ ํ ์ ์๋ค.
์ ์๋์ง ์์ ํจ์ ๋ฐ ๋ณ์์ ๊ฒฝ์ฐ ํด๋น ๊ธฐ๋ฅ์ ํตํด ์ด๋ฆ์ ์ค์ ํ์ฌ ๋ถ์ ์๋๋ฅผ ํฅ์์ํฌ ์ ์๋ค.
Cross reference (Xref)
์์์ ํจ์ ๋๋ ๋ณ์๋ฅผ ํด๋ฆญํ๊ณ , ๋จ์ถํค X๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ํจ์ ๋ฐ ๋ณ์๊ฐ ์ฌ์ฉ๋๋ ์์ญ์ ์ฌ์ฐธ์กฐ ํ ์ ์๋ค.
ํจ์ ๋ฐ ๋ณ์ ํ์ ๋ณ๊ฒฝ
์์์ ํจ์ ๋๋ ๋ณ์๋ฅผ ํด๋ฆญํ๊ณ , ๋จ์ถํค Y๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ํจ์ ๋ฐ ๋ณ์์ ํ์ ์ ์ง์ ํ ์ ์๋ค.
ํจ์์ ๊ฒฝ์ฐ, ์ ๋ฌ๋๋ ๋งค๊ฐ ๋ณ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ํ์ ์ ๋ณ๊ฒฝํ ์ ์๋ค.
Strings
๋จ์ถํค Shift + F12๋ฅผ ์ฌ์ฉํด ๋ฐ์ด๋๋ฆฌ์์ ์ฌ์ฉํ๋ ๋ชจ๋ ๋ฌธ์์ด์ ์กฐํํ ์ ์๋ค.
ํจ์์ ์ฌ๋ณผ์ด ์กด์ฌํ์ง ์๊ฑฐ๋, ๋ณต์กํ ๊ฒฝ์ฐ ๋ฌธ์์ด์ ํตํด ๋ถ์ ์๊ฐ์ ํฌ๊ฒ ๋จ์ถํ ์ ์๋ค.
Decompile
IDA์์ ์ ๊ณตํ๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ผ๋ก, ์ด์ ๋ธ๋ฆฌ๋ฅผ C์ธ์ด ํํ๋ก ๋ณํํ์ฌ ๋ณด์ฌ์ค๋ค.
'DreamHack > Reversing (Dreamhack)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Reversing] rev-basic-1 dreamhack stage 5 - (1) (0) | 2022.05.19 |
---|---|
[Reversing] rev-basic-0 dreamhack stage 5 (0) | 2022.05.19 |
[Reversing] 3์ฃผ์ฐจ dreamhack stage 3 - (1) (0) | 2022.05.08 |
[Reversing] 3์ฃผ์ฐจ dreamhack stage 3 (0) | 2022.05.08 |
[Reversing] 2์ฃผ์ฐจ_dreamhack stage 3 - (1) (0) | 2022.04.30 |