์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- CodeEngn
- Reverse Engineering
- webhacking.kr
- Anti Disassemble
- Delphi
- ๋๋ฆผํต
- ๋ฌธ์ ํ์ด
- ์นํดํน
- ์จ๋๋ํ์ค
- ๋น์ฆ๋ค๋ฅด
- ๋ฆฌ๋ฒ์ฑ
- static link
- ์ธํน
- codegate2022
- Dreamhack
- ์ํฐ ๋์ค์ด์ ๋ธ
- suninatas
- wargame.kr
- c์ธ์ด
- HackThisSite
- reversing
- wargame
- ์์์ํธ
- ์คํคํ ์ผ
- dll(์ด)๊ฐ ์์ด ํ๋ก๊ทธ๋จ์ ์์ํ ์ ์์ต๋๋ค
- ๋ธํ์ด
- rev-basic
- ๊ณ ์ ์ํธ
- ๋ค๋ฅธ ์ฌ๋ ์ปดํจํฐ์์ ๋ด๊ฐ ๋ง๋ ํ๋ก๊ทธ๋จ ์คํ์ํค๋ ๋ฒ
- PEfileFormat
- Today
- Total
๋ชฉ๋กreverse engineering (35)
๐พ
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
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..
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
๋ฌธ์ ํ์ผ์ ์ฌ๊ธฐ์.... Game 11 suninatas.com ๋ธํ์ด๋ก ๋ง๋ ๋ฌธ์ ๋ค. ๋ฌธ์ ๋ ์ด๋ ๊ฒ ์๊ฒผ๋ค. ์ฌ๋ฐ๋ฅด์ง ์์ ๊ฐ์ ๋ฃ์ ๋ค Register ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ ๋ ฅ ์นธ์ด ์ด๊ธฐํ๋๋ค. x32dbg๋ก ์ด์ด๋ดค๋ค. ๋์ถฉ ์ฑ๊ณต ์์ ๋ฐ๋ฒํ congratulation ์ด๋ผ๋ ๋ฌธ์๋ฅผ ๊ฒ์ํด์ ๋ถ์ ๋์์ ํน์ ํ๋ค. 004050355 ์ฃผ์์์ ํธ์ถ๋๋ ํจ์์ ๋ฐํ ๊ฐ์ด 0์ด์ด์ผ ๋ฌด์ฌํ ์ฑ๊ณต ๋ฌธ์์ด์ ์ถ๋ ฅํ ์ ์๋๋ฐ, ๋ฌธ์ ์ ํน์ฑ ์ ์ถ์ธกํ๊ฑด๋ ์ด๋ ์ธ์๋ก ๋ค์ด์ค๋ edx์ ebx๋ฅผ ๋น๊ตํด ๊ฐ๋ค๋ฉด 0, ๊ฐ์ง ์๋ค๋ฉด 1์ ๋ฐํํ๋ ํจ์์ผ ๊ฒ์ด๋ค. (strcmp() ํจ์์ ๊ฐ์ ์ญํ ์ ํ๋ค๊ณ ๋ด๋ ๋ฌด๋ฐฉํ ๋ฏ ํ๋ค.) 004050355 ์ฃผ์์ bp๋ฅผ ๊ฑธ๊ณ F9๋ก ์ฌ๊ธฐ๊น์ง ์คํ์์ผ ๋ณด๊ฒ ๋ค. ์ ๋ ฅ ๊ฐ์ผ๋ก๋ Hi๋ฅผ..
๋ฌธ์ ํ์ผ์ ์ฌ๊ธฐ์.. Game 10 suninatas.com 9๋ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, 10๋ฒ ๋ฌธ์ ๋ ์๋ ํฌ๋ฆฌ์ค๋ง์ค ์ ์ ํ์๋ ๋ฌธ์ ์ด์ง๋ง ๋ณต์ต์ ๊ฒธํด ํ์ด๋ฅผ ๊ณต์ ํ๊ณ ์ ๊ธ์ ์ด๋ค. ๋ญ.. ์ผ๋จ ์คํํ๋ฉด ์ด๋ฌํ ํ๋ฉด์ด ๋์จ๋ค. ์๋ฌด ๊ฐ์ด๋ ๋ฃ์ด ๊ฒ์ฌํด ๋ณด์๊ณ , ํ๋ ธ์ ๋ Try again! ์ด๋ผ๋ ๋ด์ฉ์ ๋ด์ ๋ฉ์์ง๋ฐ์ค๊ฐ ์ถ๋ ฅ๋๋ค. ์ด ๋ฌธ์์ด์ ์ด์ฉํ๋ฉด ๋๋ฒ๊น ์ด ๋์ฑ ์ฌ์์ง์ง๋ง... ์ผ๋จ x64dbg๋ก ์ด์ด๋ณด๊ฒ ๋ค. ๋ก๋ํ์๋ง์ ์คํ์ด ๋๋ ๋ชจ์ต์ด๋ค.. ๋ฌธ์์ด์ ํ์ธํด ๋ด๋ ์ฐ๋ฆฌ์๊ฒ ํ์ํ try again! ์ด๋ ๊ธฐํ ์ฑ๊ณต ๋ฌธ์์ด์ ์ ํ ์ฐพ์๋ณผ ์ ์๋ค. PEID๋ก ๋ฐ์ด๋๋ฆฌ๋ฅผ ํ์ธ ํด ๋ณด์๋๋ C#์ผ๋ก ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ์ด์๋ค. .NET ํ๋ก๊ทธ๋จ์ ๋ถ์ํ ๋๋ ๋์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ํธํ๋ค. dnSpy..