์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- suninatas
- ๋ธํ์ด
- ์ธํน
- ๋ฌธ์ ํ์ด
- Anti Disassemble
- HackThisSite
- ๋น์ฆ๋ค๋ฅด
- ๊ณ ์ ์ํธ
- wargame
- webhacking.kr
- wargame.kr
- static link
- ์นํดํน
- Reverse Engineering
- PEfileFormat
- ์์์ํธ
- ๋๋ฆผํต
- CodeEngn
- codegate2022
- ์ํฐ ๋์ค์ด์ ๋ธ
- c์ธ์ด
- Delphi
- Dreamhack
- reversing
- ๋ค๋ฅธ ์ฌ๋ ์ปดํจํฐ์์ ๋ด๊ฐ ๋ง๋ ํ๋ก๊ทธ๋จ ์คํ์ํค๋ ๋ฒ
- dll(์ด)๊ฐ ์์ด ํ๋ก๊ทธ๋จ์ ์์ํ ์ ์์ต๋๋ค
- ๋ฆฌ๋ฒ์ฑ
- ์คํคํ ์ผ
- rev-basic
- ์จ๋๋ํ์ค
- Today
- Total
๋ชฉ๋กCodeEngn (16)
๐พ
์ฝ๋์์ง ์ฌ์ดํธ ๋ชฉํ๊ฐ : ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ (๋ฐ๋ฆฌ์ธ์ปจ๋) ์คํ์ ์์ผ๋ณด๋ฉด ๋ช ์ด ๋ค ์ข ๋ฃ๋ฉ๋๋ค. ์ด ์๊ฐ์ ์ง์ ์ธก์ ํ๊ธฐ๋ ์ด๋ ค์ฐ๋ ๋ถ์์ ํด ๋ณด๋๋ก ํฉ์๋ค. PEiD๋ก ์ด์ด๋ณด๋ฉด ํ๋ก๊ทธ๋จ์ด UPX๋ก ํจํน๋์ด์์์ ํ์ธํ ์ ์์ต๋๋ค. ๋๋ฒ๊ฑฐ๋ก ์ด์ด๋ณผ๊ฒ์. pushad ๋ช ๋ น์ด ๋ณด์ ๋๋ค. ์ฐ๋ฆฌ์๊ฒ ์ต์ํ upx ํจํน์ด๋ ๊ฐ๋จํ ์ธํจํน ํด ์ค๋๋ค. ๋๋ณด๊ธฐ์ธํจํน ๋ฐฉ๋ฒ [Ctrl + F]๋ก popad ๋ช ๋ น์ ์ฐพ์ ๋ค ๊ทธ ์ฃผ์๋ก ์ด๋ํ๋ค.popad ๋ช ๋ น ๋ฐ OEP๋ก jmpํ๋ ๋ช ๋ น์ ์ฐพ์ ๋ค, ํด๋น ๋ช ๋ น์ BP๋ฅผ ๊ฑธ๊ณ F9์ผ๋ก ์คํํด์ค๋ค.F8 ํค๋ฅผ ํ๋ฒ ๋๋ฌ ์์ถํด์ ๋ ์๋ณธ ์ฝ๋๋ก ์ด๋ํ๋ค.์๋๋ ์๋ณธ ์ฝ๋์ ๋๋ค. ์ฌ๊ธฐ์ ๊ทธ๋ฅ ์คํํด๋ณผ๊น์? ์ํฐ ๋๋ฒ๊น ๊ธฐ๋ฒ์ด ์ ์ฉ๋์๋ค์. ๋๋ฒ๊ฑฐ์ ์ฌ๋ ค ์คํํ..
์ฝ๋์์ง ์ฌ์ดํธ ๋ชฉํ๊ฐ : Name์ด CodeEngn์ผ ๋ Serial๊ฐ ์คํ์ ์์ผ๋ด ๋๋ค. ์ ๋ ฅํ ์ด๋ฆ์ด ์ผ๋ จ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฑฐ์ณ์ ์๋ฆฌ์ผ์ด ์์ฑ๋๊ณ , ์ด์ ์ฌ์ฉ์์ ์ ๋ ฅ์ ๋น๊ตํ๋ ์ต์ํ ์ ํ์ ํ๋ก๊ทธ๋จ ์ ๋๋ค. ๋๋ฒ๊ฑฐ๋ก ์ด์ด๋ณผ๊น์? ๋ณ๋ค๋ฅธ ํจํน์ ๋์ด์์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅธ ์๋ฆฌ์ผ ๊ฐ์ ์ฐพ๊ธฐ ์ํด์๋ ๋ถ๊ธฐ์ ์ ๋จผ์ ์ฐพ์์ผ๊ฒ ์ฃ ? ์๋จ๋ฐ์ Az ์์ด์ฝ์ผ๋ก ์คํจ์ ์ถ๋ ฅ๋๋ Bad ๋ฉ์ธ์ง๋ฐ์ค์ ์ฃผ์๋ก ์ด๋ํฉ๋๋ค. ๋ฐ๋ก ์๋์ ์ฑ๊ณต ์ ์ถ๋ ฅ๋ ๋ฌธ์์ด์ด ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์คํจ ๋ฌธ์์ด์ด ์ถ๋ ฅ๋๋ ์ฃผ์์ ์์ ๋ถ๊ธฐ์ ์ด ์๊ณ , ๊ทธ ์กฐ๊ฑด๋ถ๊ธฐ๋ฌธ์ ์คํํ๋ฉด ์ฑ๊ณตํ ๊ฒ๋๋ค. ๋ฐ๋ก ์์ 004011F6 ์ฃผ์๊ฐ ๋ถ๊ธฐ์ ์ ๋๋ค. or eax, eax ์์ ๊ฐ์ด 0์ด๋ผ๋ฉด (ZF = 0์ด 1์ด ๋๋ค๋ฉด) ์ฑ๊ณต ๋ฉ์ธ์ง๋ฐ์ค๋ฅผ ๋์ฐ๋..
๋ฌธ์ ํ์ผ >> ์ฝ๋์์ง ์ฌ์ดํธ ๋ชฉํ๊ฐ : Key ๊ฐ์ด BEDA-2F56-BC4F4368-8A71-870B ์ผ๋ Name์ MD5 ํด์ฌ๊ฐ ์คํ์ ์์ผ๋ด ๋๋ค. Name ๊ฐ์ ํ์๋ฆฌ๋ผ๊ณ ํ์ต๋๋ค. ๋๋ฒ๊ฑฐ๋ก ์ด ๋ถ๋ถ์ ์์ ํด์ค์๋ค. ์ฐํด๋ฆญ -> All referenced text strings -> 'Please Enter More Chars...' ๋ฌธ์์ด์ ์ฐพ์๊ฐ ์ค๋๋ค. ์์ cmp eax, 3 ๋ผ๋ ๋ฌธ์์ด ๊ธธ์ด ๋น๊ต ๋ช ๋ น์ด ์์ต๋๋ค. ์ด๋ฅผ cmp eax, 1 ๋ก ๋ฐ๊ฟ์ฃผ๊ณ , ์ฐํด๋ฆญ -> Copy to Executable -> Save file ์ผ๋ก ์ ์ฅํ ๋ค ์์ ๋ ํ์ผ์ ์ด์ด์ค๋๋ค. ์ฑ๊ณต์ ์ถ๋ ฅ๋ ๋ฏํ ๋ฌธ์์ด์ด ์์ต๋๋ค. ์ด๋ํด์ ํ์ธ์ ํด ๋ณธ ๊ฒฐ๊ณผ JNZ ๋ช ๋ น์ด ๋ถ๊ธฐ์ ์ ๋๋ค. ๋ฐ๋ก ์์์ ํธ์ถ๋ ํจ์๋ฅผ ..
๋ฌธ์ ๋ ์ฝ๋์์ง ์ฌ์ดํธ์์ ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค. ๋ชฉํ๊ฐ : Name ์ด CodeEngn ์ผ ๋์ Serial ๊ฐ ์คํ์ ์์ผ๋ด ๋๋ค. ์ด๋ฆ๊ฐ๊ณผ ์๋ฆฌ์ผ ๊ฐ์ ๋ฐ๋ก ๋ฐ๋ ๊ฒ์ผ๋ก ๋ณด์ ์ด ์๋ฆฌ์ผ ๊ฐ์ ์ด๋ฆ์ ์ด์ฉํด ์์ฑ๋์์ ๊ฒ๋๋ค. ๋๋ฒ๊ฑฐ๋ก ์ด์ด์ ์ฐ๋ฆฌ๊ฐ ์ฐพ์ Wrong password! ๋ผ๋ ๋ฌธ์์ด์ ์ฐพ์ ์ด๋ํด์ค๋๋ค. ๋ฐ๋ก ์์ Good Job! ์ด๋ผ๋ ์ฑ๊ณต ์ ์ถ๋ ฅ๋ ๋ฏํ ๋ฌธ์์ด์ด ๋ณด์ ๋๋ค. ๊ทธ๋ผ ์ ์์ ๋ถ๊ธฐ์ ์ด ์์ ๊ฒ๋๋ค. jne ๋ช ๋ น์ด ์๋ค์. ์ด ๋ช ๋ น์ด ์คํ๋๋ฉด ์ฑ๊ณต ๋ฉ์ธ์ง๋ฅผ ๊ฑด๋๋ฐ์ด ์คํจ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์กฐ๊ฑด ๋ถ๊ธฐ๋ฌธ์ด๋ ์์ ์กฐ๊ฑด์ ์ ์ฌํ ๋ด ์๋ค. eax ์ ebp-0x3c ์ ๋ค์ด์๋ ๊ฐ์ ๋น๊ตํฉ๋๋ค. ์๋ ๋ถ๊ธฐ๋ฌธ์ jne ์ด๋ ์ด๊ฒ์ด ์คํ๋์ง ์๊ณ ์ฑ๊ณตํ๊ธฐ ์ํด์๋ ๋ ๊ฐ์ด ๊ฐ์์ผ ํฉ..
๋ฌธ์ ํ์ผ์ ์ฝ๋์์ง ์ฌ์ดํธ์์ ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค. ๋ชฉํ๊ฐ : Name ์ด CodeEngn ์ผ ๋ Serial ๊ฐ ์คํ์ ์์ผ๋ณด๋ฉด ๋ฉ์ธ์ง๋ฐ์ค๊ฐ ํ๋ ์ถ๋ ฅ๋ฉ๋๋ค. Name ๊ฐ์ ๋ฐ๋ก ๋ฐ๋ ๋ถ๋ถ์ด ์๋ ๊ฑธ๋ก ๋ณด์, ์ด๋ฅผ ์ผ๋ จ์ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๊ฐ๊ณตํด์ ์๋ฆฌ์ผ์ ๋ง๋๋ ๋ฏ ํฉ๋๋ค. ๋๋ฒ๊ฑฐ๋ก ์ด์ด๋ด ์๋ค. ์๋จ๋ฐ์ Az ์์ด์ฝ์ ๋๋ฌ Try Again! ์ด๋ผ๋ ๋ฌธ์์ด์ ์ฐพ์๊ฐ๋ด ์๋ค. ์ญ ๋ด๋ฆฌ๋ค ๋ณด๋ฉด ์ด๋ ต์ง ์๊ฒ ์ฐพ์ ์ ์์ต๋๋ค. ๋๋ธํด๋ฆญ ํด์ ํด๋น ์ฃผ์๋ก ์ด๋ํด์ค๋๋ค. ์์ ์ฑ๊ณต ๋ฌธ์์ด์ด ์ถ๋ ฅ๋๋ ๋ถ๋ถ์ด ์์ต๋๋ค. 00458837 ์ฃผ์์ jne ๋ช ๋ น์ด ์คํ๋๋ฉด ์ฑ๊ณต ๋ฌธ์์ด ์ถ๋ ฅ ๋ถ๋ถ์ ๊ฑด๋๋ฐ๊ณ ์คํจ ๋ฌธ์์ด๋ก ์ด๋ํฉ๋๋ค. ๊ทธ ์์์๋ cmp ๋ก eax ์ ์ด๋ค ์ฃผ์์ ์ ์ฅ๋ ๊ฐ์ ๋น๊ตํฉ๋๋ค. eax ๊ฐ์ ์์..
๋ฌธ์ ๋ ์ฝ๋์์ง ์ฌ์ดํธ์์ ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค. ๋ชฉํ๊ฐ : Name ์ด CodeEngn ์ผ ๋ Serial ๊ฐ ์คํ์ ์์ผ๋ด ์๋ค. Name ๊ฐ๊ณผ ์ผ๋ จ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์์ฑ๋ Serial ๊ฐ์ ๋น๊ตํ ๋ค ๋ถ๊ธฐํ๋ ์ ํ์ ํ๋ก๊ทธ๋จ์ ๋๋ค. ๋๋ฒ๊ฑฐ๋ก ์ด์ด๋ณด๋ pushad ๋ช ๋ น์ด ๋์ ๋๋๋ค. PEid ๋ก ํ์ธ ํด ๋ด ๋๋ค. UPX ํจํน์ด ๋์ด์์ต๋๋ค. [Ctrl + F] ํค๋ก popad ๋ช ๋ น์ ๊ฒ์ํ ๋ค ๊ทธ ์ฃผ์๋ก ์ด๋ํฉ๋๋ค. OEP ๋ก JMP ํ๋ ๋ช ๋ น์ด ๋ณด์ด์๋์? ์ ๊ธฐ์ BP ๋ฅผ ๊ฑธ์ด์ค ๋ค [F9] + [F8] ํค๋ก ์๋ณธ ์ฝ๋๊ฐ ์์ถ ํด์ ๋ ๊ณณ์ผ๋ก ์ด๋ํฉ๋๋ค. ์ด๋ ๊ฒ ๋ง์ด์ฃ . [Ctrl + A] ํค๋ก ๋ชจ๋ ๋ถ์์ ํ๊ฒ ์ต๋๋ค. ์ค๋ฅธ์ชฝ ์๋จ ๋ฐ์ Az ์์ด์ฝ์ ํด๋ฆญํด ๋ฌธ์์ด์ ์ฐพ์๋ด ์๋ค. ๋งจ ๋ง์ง๋ง ์ค์ ์ฐ๋ฆฌ..
๋ฌธ์ ๋ ์ฝ๋์์ง ์ฌ์ดํธ์์ ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค. (์์ถํด์ ์ ๋น๋ฐ๋ฒํธ๋ codeengn ์ ๋๋ค.) ๋ชฉํ๊ฐ : ์ฑ๊ณต ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํด์ฃผ๋ ์ ๋ต ์คํ์ ์์ผ๋ด ์๋ค. ์ฌ์ฉ์์ ์ ๋ ฅ ๊ฐ๊ณผ ์ ๋ต์ ๋น๊ตํด ๋ถ๊ธฐํ๋ ์ ํ์ ํ๋ก๊ทธ๋จ์ ๋๋ค. PEid ๋ก ์ด์ด๋ณผ๊น์? C# .NET ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ์ ๋๋ค. ์ด๋ .NET ํ๋ ์์ํฌ๊ฐ ์๋ ํ๊ฒฝ์์ ๋ถ์ํ ์ ์๋ค๊ณ ํฉ๋๋ค. ์ค๋์ ์๋ก์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํด ํ๋ก๊ทธ๋จ์ ๋์ปดํ์ผ ํด ๋ณด๊ณ , ์ฝ๋๋ฅผ ์์ ํด ํ๋๊ทธ๋ฅผ ์ป๋๋ก ํ๊ฒ ์ต๋๋ค. ๋์ปดํ์ผ์ด๋? ๋๋ณด๊ธฐ ์ฝ๊ฒ ๋งํด ์ปดํ์ผ๋ ์์ค์ฝ๋๋ฅผ ๋ฐ๋๋ก ๋๋๋ ค์ฃผ๋ ์ผ๋ จ์ ๊ณผ์ Jetbrains dotPeek ์ Visual Studio ๋ฅผ ๋ค์ด๋ฐ์ ์ค๋๋ค. (Visual Studio ๋ค์ด๋ก๋๋ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ธ์.) ๊ทธ ๋ค ๋์ปดํ์ผ๋ฌ๋ฅผ ์คํ์ํต๋..
rer๋ฌธ์ ๋ ์ฝ๋์์ง ์ฌ์ดํธ์์ ๋ค์ด๋ฐ์ ์ ์์ต๋๋ค. (์์ถ ํด์ ์ ๋น๋ฐ๋ฒํธ๋ codeengn ์ ๋๋ค.) ๋ชฉํ๊ฐ : Key ๊ฐ + ์ฑ๊ณต ๋ฉ์ธ์ง ๋์ Key ๊ฐ์ด ์ถ๋ ฅ๋๊ฒ ํ ๋ Hexedit ์ผ๋ก overwrite ํ ์ฃผ์ ๋๋ณด๊ธฐ Key๋ฅผ ๊ตฌํ ํ ์ ๋ ฅํ๊ฒ ๋๋ฉด ์ฑ๊ณต๋ฉ์์ง๋ฅผ ๋ณผ ์ ์๋ค ์ด๋ ์ฑ๊ณต๋ฉ์์ง ๋์ Key ๊ฐ์ด MessageBox์ ์ถ๋ ฅ ๋๋๋ก ํ๋ ค๋ฉด ํ์ผ์ HexEdit๋ก ์คํ ํ ๋ค์ 0x???? ~ 0x???? ์์ญ์ Key ๊ฐ์ overwrite ํ๋ฉด ๋๋ค. ๋ฌธ์ : Key๊ฐ๊ณผ + ์ฃผ์์์ญ์ ์ฐพ์ผ์์ค Ex) 7777777???????? ์คํ ํด ๋ด ์๋ค. ํ๋ฆฐ ๊ฐ์ธ์ง Check ๋ฒํผ์ ๋๋ฌ๋ ์๋ฌด๋ฐ ์ฐฝ์ด ๋จ์ง ์์ต๋๋ค. ๋๋ฒ๊ฑฐ๋ก ์ด์ด๋ด ์๋ค. ํ ๋์ ์ฑ๊ณต ๋ฉ์ธ์ง๊ฐ ๋ณด์ ๋๋ค. ์ ์์ ๋ถ..