
๋ถ๊ธฐ1) name๊ฐ์ด 4์๋ฆฌ ์ด์์ด๋ฉด eax๊ฐ 0์ด๊ณ , 4์๋ฆฌ ๋ฏธ๋ง์ด๋ฉด FFFF..๋ก TEST AX, AX ์ฐ์ฐ์ ํตํด ์ ํ๋ฌธ ๋ถ๊ธฐ. ์ดํ ๋ฐ๋ณต๋ฌธ์ ๋๋ฉฐ, name์ผ๋ก serial๊ฐ ์์ฑ (๋นํธ๋จ์ ๋ฐ๋ณต ์ฐ์ฐ_์๋ต) ๋ถ๊ธฐ2) - MOV DWORD PTR SS:[EBP-94],EAX EAX๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ(serial๊ฐ ex.4444)์ ์คํ ebp-94์ ๋ณต์ฌํ๋ค. [memory] eax = 465AAC [stack] LEA ๋ช ๋ น์ด๋ฅผ ํตํด EBP-44,34์ ์ฃผ์๊ฐ์ edx,eax์ ๋ณต์ฌํํ, ์คํ์ pushํ๋ค. ์ดํ ํจ์๋ฅผ ํธ์ถํ๊ณ , TEST AX AX ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์ ํ๋ถ๊ธฐํ๋ค. ์ญ์ ๋ถ๊ธฐํ๋ฆ์ ์์๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋ค์๊ณผ๊ฐ์ด ์ฐฝ์ด ๋จ๊ธด ํ๋ค. MOV vs LEA EBP = 0019F2B0 , EBP-88 ..

์กฐ๊ฑด๋ฌธ int Temp(int a) { int b = 1; if (a == 1) { a++; } else { b++; } return b; } int main(int argc, char* argv[]) { Temp(1); } VS_disassemble Olly ๋ฐ๋ณต๋ฌธ int loop(int c) { int d = 0; for (int i = 0; i

Help_About Help_Register ์๋ฌด๊ฐ์ด๋ ์ ๋ ฅํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฐฝ์ด ๋ฌ๋ค. Register์ฐฝ์ด ๋จ๋๋ถ๋ถ์ breakpoint๋ฅผ ๊ฑธ๊ณ ๋ฐ๋ผ๊ฐ๋ณด์๋ค. ๋ฉ์ธ์ฝ๋ CALL DialogBoxParamA()ํจ์๋ฅผ ํตํด Register์ฐฝ์ ๋์ฐ๊ณ ๊ฐ์ ์ ๋ ฅํ๋ค ๋์์ค๋ฉด ์์ ์ํ์ด๋ค. ASCII๋ก ๋ด๊ฐ ์ ๋ ฅํ ๊ฐ์ด ๋ค์ด๊ฐ์๋๊ฒ์ ํ์ธํ ์ ์๋ค. ํ์ ์์๋ผ์ธ์์ CMP๋น๊ตํ JE ์ ํ๋ฌธ์ ์ํด ๋ถ๊ธฐ๊ฐ ๋๋๋๊ฒ ๋ณด์ธ๋ค. ๋ถ๊ธฐ๊ฐ ๋๋ํ, CALLํ๋ ๋ MessageBox ๋ฌผ๋ก , ๋ถ๊ธฐ๊ฐ ๋๋๋ ๋ถ๋ถ์์ ์ ํ๋ฌธorํ๋๊ทธ๋ฅผ ํจ์นํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฐฝ์ ๋ณผ ์ ์๊ธดํ๋ค. ์ข๋ ์์ธํ ํ๋ก๊ทธ๋จ์ด ์ํ๋๊ฒ์ ์์๋ณด์. ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ name๊ณผ serial๊ฐ ๋ชจ๋ ์คํ์ ๋ฃ๊ณ ์ด๋ ํ ์ฃผ์๋ฅผ callํ๋ ๊ณผ์ ์ ๊ฑฐ์น๋..

[๋ถ์] scanf๋ก ์ ๋ ฅ๋ฐ์ "123"๊ณผ "Asm07REC"๋ฅผ strcmp๋ก ๋น๊ตํจ. ์ดํ, ADD ESP 3C๋ก ์คํ์ ๋ ๋ฆฌ๊ณ JNZ SHORT 690010F3์์ ๋ถ๊ธฐ๊ฐ ๋๋๋ค. - ์์ธํ๋, strcmp์์ ๋ ๋ฌธ์์ด์ด ๊ฐ์ผ๋ฉด eax๊ฐ 0์ผ๋ก, ๋ค๋ฅด๋ฉด FFFFFFFF๋ก ๋์์จ๋ค. ์ดํ TEST eax eax๋ฅผ ํตํด ZF๊ฐ 1/0์ผ๋ก ์ธํธ๋๊ณ , JNZ๋ฌธ์์ ZF๊ฐ์ ๋ฐ๋ผ ๋ถ๊ธฐ ํ๋ฆ. * Z Flag & JZ,JE,JNZ,JNE... - Jump if Zero=Equal - ZF=1์ด๋ฉด ์คํ๋จ (Zero Flag๊ฐ 1(On)์ด๋ผ๋๊ฑด, "Zero๋ผ๋๊ฒ"="์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ 0์ด๋ผ๋๊ฒ") - JNZ=JNE๋ ๋ฐ๋ * TEST [Operand1] [Operand2] TEST์ฐ์ฐ์ ๋ ํผ์ฐ์ฐ์๋ฅผ AND์ฐ์ฐํ์ฌ ๊ทธ ..

* Ollydbg ์ฌ์ ํ๊ฒฝ์ค์ - udd, plugins ํด๋ ์์ฑ ๋ฐ ๊ฒฝ๋ก ์ค์ - Option/debugging/start/~from entry point of main module -> ํธ๋ฆฌํจ ํ ์ผ : HDD๋ฅผ CD-ROM์ผ๋ก ์ธ์๋๋๋ก ํ์. ollydbg attach PE Tool ImageBase + Add. of EP = 401000์์ ์์๋๋๊ฒ์ ๋๋ฒ๊ฑฐ์์ ํ์ธ๊ฐ๋ฅ. - IAT(Import Address Table)์ ์๋ API๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ๋, JMP DWORD PRT DS:[ํจ์์ฃผ์] ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋๋๊ฒ๋ ํ์ธํ ์ ์๋ค. - Step Over(F8) vs Step Into(F7) - ์ผ๋ฐ์ ์ผ๋ก USER32, KERNEL32์ ๊ฐ์ ์์คํ DLL์ ํจ์ค - Breakpoi..
- Total
- Today
- Yesterday
- Stack
- ํ๋ก๊ทธ๋๋จธ์ค
- Android
- queue
- Data Structure
- ํ๊ณ
- git
- C
- FRAGMENT
- Java
- ๋ฆฌ๋ฒ์ฑ
- ์นํดํน
- ๊ฐ๋ฐ์
- OneToMany
- javascript
- Vo
- brute-force
- ์ฐ์ํ ํ ํฌ์ฝ์ค
- Android Studio
- JPA
- sort
- dfs
- reversing
- graph
- webhacking.kr
- bfs
- ํด์ธ์ฌํ
- socket
- Algorithm
- mysql
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |