브레이크 포인트 OllyDbg에서 많이 사용하는 브레이크 포인트는 소프트웨어 브레이크포인트와 하드웨어 브레이크포인트가 있다. 소프트웨어 브레이크포인트는 OllyDbg에서 키를 눌러 설정하는 가장 일반적인 브레이크포인트로, 개수에 제한 없이 필요한 만큼 만들어서 쓸 수 있다. 하드웨어 브레이크포인트는 프로세서에서 제공하는 특정 영역에 브레이크포인트를 설정한 주소를 기록하는 방식이다. 소프트웨어 브레이크포인트 소프트웨어 브레이크포인트는 브레이크포인트를 설정한 명령어의 맨 앞에 있는 1바이트가 ‘CC’(INT 3)로 대체된다. 프로세스가 명령어를 순서대로 실행하다가 명령어 맨 앞에 있는 바이트가 ‘CC’로 되어 있으면 인터럽트를 발생시킨다. 인터럽트 서브루틴 수행이 끝나면 원래 루틴으로 복귀하여 프로세스가 계..
뷰 실행 파일을 분석하려면 다양한 정보에 접근해야 한다. 가장 기본적인 것은 파일을 실행하는 시점에 CPU에서 사용하는 정보를 보는 것이다. 이 밖에도 어떤 DLL을 참조하는지, 그리고 PE 파일이 어떻게 구성되어 있는지에 대한 추가 정보가 필요하다. 디버깅에 필요한 모든 정보를 하나의 화면에 다 보여주기에는 너무 복잡하다. 어떤 정보는 집중적으로 봐야 하지만, 어떤 정보는 필요할 때만 가끔 참조하면 된다. 따라서 OllyDbg는 뷰(View)라는 개념을 도입했다. 디버깅에 필요한 다양한 정보를 뷰로 나누고 필요한 시점에 필요한 뷰를 불러올 수 있는 기능을 제공한다. 코드 영역실행 파일의 어셈블러 코드를 보여주는 영역이다. 왼쪽에서는 기계어를 보여주고 오른쪽에서는 어셈블러를 보여준다. 리버싱할 때는 어셈..
OllyDbg란? OllyDbg란 윈도우용 어셈블러를 분석할 수 있는 디버거다. OllyDbg는 직관적인 사용자 화면을 제공하고 무료로 사용할 수 있으며 다양한 플러그인을 통해 기능을 확장할 수 있다. OllyDbg의 구성 1.프레임 : OllyDbg의 외부 골격을 형성하고 있으며 현재 어떤 프로그램의 무슨 모듈을 디버깅하고 있는지 표시하고있다. 2.메뉴 바 : OllyDbg에서 제공하는 기능을 모두 담고 있다. 파일 다루기, 분석화면에 대한 설명, 트레이스 기능설정등 다양한 기능을 사용할 수 있다. 3.퀵 링크: 리버싱 과정에서 자주 사용되는 기능을 아이콘 형태로 제공하고 있다. 분석 과정에서 필요한 기능은 퀵 링크에서 대부분 해결할 수 있다. 4.뷰 영역 : 분석 화면을 보여주는 영역이다. 디버거를 ..
- Total
- Today
- Yesterday
- angry_doraemon
- protostar
- 비교 연산자
- 올리디버거
- luckyzzang
- orge
- 리버싱
- Nightmare
- ftz
- darkknight
- Codegate
- succubus
- babypwn
- C언어
- 포너블
- Pwnable.kr
- OllyDbg
- Golem
- picoctf
- lob
- 0ctf
- zombie_assassin
- Python
- babyheap
- BaskinRobins31
- 클래스
- bugbear
- HarekazeCTF
- TAMUCTF
- 파이썬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |