์ด์ ๋ธ๋ฆฌ์ด
๊ธฐ๊ณ์ด์ ์ผ๋์ผ ๋์๋๋ ์ธ์ด.
์คํํ์ผ๋ง ์์ด๋ ์ด์ ๋ธ๋ฆฌ ์ฝ๋๋ฅผ ๋ณผ ์ ์๋ค.
์ด์ง์๋ก ๋ ๊ธฐ๊ณ์ด๋ฅผ "๋์ปดํ์ผ๋ฌ" ๋ฅผ ์ด์ฉํ์ฌ ์ด์ ๋ธ๋ฆฌ์ด๋ก ๋ ์ฝ๋๋ฅผ ์ป์ด๋ด๊ณ , ์ด๋ฅผ ๋ถ์ํ๋ค.
๋๋ฒ๊ฑฐ
GDB(GNU Debugger)
C, C++ ๋ฑ์ผ๋ก ๋ง๋ค์ด์ง ์คํ ํ์ผ์ ๋๋ฒ๊น ํ๋ ๋๊ตฌ
1. ์์/์ข ๋ฃ
์์: gdb [ํ๋ก๊ทธ๋จ๋ช ]
์ข ๋ฃ: quit or q
2. ๋ฌธ๋ฒ ๋ณ๊ฒฝ
set disassembly-flavor intel
3. ๋ถ์
ํด๋น ํจ์ ์ฝ๋: disas [ํจ์์ด๋ฆ]
์คํ : run or r
๋ธ๋ ์ดํฌ ํฌ์ธํธ : b [์ง์ ]
๋ธ๋ ์ดํฌ ํฌ์ธํธ ๊ฑธ๋ฆฐ ์์น ์ฝ๋ : disas
๋ธ๋ ์ดํฌ ํฌ์ธํธ ๋ค ์ง์ฐ๊ธฐ: d or dis
๋ค์ ๋ช ๋ น์ด : ni
์งํ : c
๊ฐ์ ์ ํ : jump [์์น] -> ํจ์, ํ, ๋ฉ๋ชจ๋ฆฌ
info func : ์ฐ์ธ ํจ์ ๋ณด๊ธฐ(ํจ์๋ค์ ์ฃผ์๋ฅผ ๋ณผ ์ ์์)
info r : ๋ ์ง์คํฐ ๋ณด๊ธฐ
๋ ์ง์คํฐ
ํ๋ก์ธ์๊ฐ ์ฐ์ฐ์ ํ๊ธฐ ์ํด ํ์ํ ์ ์ฅ์
์ฐธ๊ณ : ARGOS ์์คํ ํดํน ๊ต์ก์๋ฃ
'Hacking > System Hacking' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
gdb ์ฌ์ฉ๋ฒ ์ตํ๊ธฐ (0) | 2022.03.28 |
---|---|
X86 ์ด์ ๋ธ๋ฆฌ ์ ๋ฆฌ (0) | 2022.03.27 |
[์์คํ ]ํจ์ ํ๋กค๋ก๊ทธ, ์ํ๋ก๊ทธ (0) | 2020.08.02 |
[์์คํ ]์ด์ ๋ธ๋ฆฌ์ด ๊ธฐ์ด, ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2020.08.02 |
[์์คํ ]Buffer Overflow (0) | 2020.08.02 |