์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- wargame.kr
- Dreamhack
- ์ธํน
- suninatas
- Delphi
- ๋ค๋ฅธ ์ฌ๋ ์ปดํจํฐ์์ ๋ด๊ฐ ๋ง๋ ํ๋ก๊ทธ๋จ ์คํ์ํค๋ ๋ฒ
- ์์์ํธ
- ์นํดํน
- c์ธ์ด
- PEfileFormat
- ๋๋ฆผํต
- ๋ฆฌ๋ฒ์ฑ
- ๋ฌธ์ ํ์ด
- ๋น์ฆ๋ค๋ฅด
- ์จ๋๋ํ์ค
- Reverse Engineering
- wargame
- static link
- rev-basic
- ๊ณ ์ ์ํธ
- Anti Disassemble
- codegate2022
- reversing
- HackThisSite
- ์ํฐ ๋์ค์ด์ ๋ธ
- webhacking.kr
- CodeEngn
- dll(์ด)๊ฐ ์์ด ํ๋ก๊ทธ๋จ์ ์์ํ ์ ์์ต๋๋ค
- ๋ธํ์ด
- ์คํคํ ์ผ
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (59)
๐พ
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
Visual studio์ inline assembly๋ฅผ ์ฌ์ฉํด ๊ตฌํ. bool isDebuggerPresent(){ bool returnValue = false; __asm{ push eax mov eax, fs:[0x30] //eax = &PEB mov eax, [eax+0x02] //eax = *(&(eax+0x02)) mov dword ptr [returnValue], eax pop eax } return returnValue; } IsDebuggerPresent() ํจ์์ ์๋ ์๋ฆฌ๋ ๊ฐ๋จํ๋ค. ํด๋น ํจ์๋ PEB ๊ตฌ์กฐ์ฒด์ ๋ ๋ฒ์งธ ๋ฉค๋ฒ์ธ BeingDebugged ๊ฐ์ ์ฝ์ด์ค๊ณ , ์ด ๊ฐ์ผ๋ก ๋๋ฒ๊น ์ฌ๋ถ๋ฅผ ์ ์๊ฐ ์๋ค. BeingDebugged != 0 ์ด๋ผ๋ฉด ๋๋ฒ๊น ์ค, BeingDebugge..
๋ชฉ์ฐจ ๊ธ์ ์ฐ๋ ์ด์ ์ปดํ์ผ์ด๋ DLL์ด๋ Dynamic-Link๋ Static-Link๋ Static-Link ์ต์ ์ผ๋ก ์ปดํ์ผ ํ๋ ๋ฐฉ๋ฒ ๋ฐ๋๋ฐ๋ํ ์ด์ ์ ์ผ์ด๋ค. ์ด๋ค ํ๋ก๊ทธ๋จ์ ์กฐ์ํ๊ธฐ ์ํ ํ์ผ(๋ง์ด ๊ฑฐ์ฐฝํ์ง ์ฌ์ค์ ๋งคํฌ๋ก๋ค.)์ ๋น๋ํ๊ณ ๋ค๋ฅธ ์ปดํจํฐ์ ์ฎ๊ฒผ๋๋, ํน์ dll์ด ์๋ค๊ณ ์ค๋ฅ๋ฅผ ๋ฑ์ด๋ด๋ ๋ฐ๋์ ์ฒ์ฐธํ ์คํจํ๋ค. ๊ฒฐ๊ตญ ๊ณ ์น๊ธด ํ์ง๋ง ๋ฆ์์ผ๋... ์ด๊ฑธ ์ฐพ์๋ณด๋ ๋น์ ๋ค๋ ๋์ ๊ฐ์ ๋ํญ์ ๊ฒช์ง ์์์ผ๋ฉด ํด์ ์ด๋ ๊ฒ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ปดํ์ผ์ ๊ดํด ์ ๋ฆฌํ๋ค. ๋ฐฉ๋ฒ๋ก ์ ์์์ ์ปดํ์ผ๊ณผ ๋งํฌ ๋ฐฉ์์ ๊ดํด ๊ฐ๋จํ ์ด์ผ๊ธฐ ํ๊ณ ๋์ด๊ฐ๊ฒ ๋ค. ๋ฐ์๋ฉด ๋ฐ์ผ๋ก ๋ด๋ ค์ ๋ถ์ ๊ธ์จ๋ก ์ฐ์ธ '์ ์ ๋งํฌ ์ต์ ์ผ๋ก ์ปดํ์ผ ํ๋ ๋ฒ'๋ถํฐ ๋ณด์. ์ปดํ์ผ์ด๋? ๋๋ณด๊ธฐ ์ด ๊ธ์ ์ปดํ์ผ๊ณผ ์ปดํ์ผ๋ฌ์ ๋ํด ๊น์ด ์๊ฒ ๋ค๋ฃจ์ง..
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
์ํธ๋ ๋ฌด์์ธ๊ฐ? ์ํธ๋ ์ ๋ณด๋ฅผ ์์๋ณผ ์ ์๋๋ก ํน์ ํ ๊ท์น์ ๋ฐ๋ผ์ ์ ๋ณด๋ฅผ ๊ฐ๊ณตํ๊ฑฐ๋, ๊ฐ๊ณต๋ ์ ๋ณด๋ฅผ ๋ค์ ํด๋ ํ๊ธฐ ์ํ ์ผ๋ จ์ ๋จ๊ณ๋ฅผ ์ ์ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. [1] ์ฝ๊ฒ ๋งํ์๋ฉด, ์ ๋ณด์ ๋ณดํธ๋ฅผ ๋ชฉ์ ์ผ๋ก ์ผ๊ณ ์ 3์๊ฐ ์ ๋ณด๋ฅผ ์์๋ณผ ์ ์๊ฒ๋ ๊ฐ๊ณตํ๋ ๊ทธ ๋ฐฉ์์ ๋ปํ๋ค. ๊ณ ์ ์ํธ๋ ๋ฌด์์ธ๊ฐ? : ํ๋์๋ ์ ์ฌ์ฉ๋์ง ์๋ ์ ์ํธํ ๋ฐฉ์์ ์ผ์ปซ๋ ๋ง์ด๋ค. ์ํธํ ํ์ต์ ์์ด์ ๊ณ ์ ์ํธ๋ฅผ ๊ณต๋ถํด์ผ ํ๋ ์ด์ ? : ์ปดํจํฐ ๊ฐ๋ฐ ์ด์ , ์์ด๋ ๊ฐ๋จํ ๋๊ตฌ์ ์์กดํด์ ์๋ณตํธํ๊ฐ ๊ฐ๋ฅํ๋ ๋น๊ต์ ์ฌ์ด ๋์ด๋์ ์ํธ์ด๊ธฐ์ ์ด๋ณด์๊ฐ ์ํธ์ ์๋ฆฌ ๋ฐ ํน์ฑ์ ์ดํดํ๋ ๋ฐ ์ ํฉํ๊ณ , ๋ค์ํ ์๋ฆฌ๋ฅผ ์ฐจ์ฉํจ์ผ๋ก์จ ์ํธ๋ฅผ ๊น๊ฒ ์ ํด๋ณด์ง ๋ชปํ ์ฌ๋์ด ์ํธ์ ๋ํ ๋์ ์๊ฐ์ ๊ฐ๊ฒ ํ๋ค. ์ํธํ ๊ธฐ์ด ์ฉ์ด ์ ๋ฆฌ (1) ํ..
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.