NT Kernel-Mode D evice Driver Programming in VC++ with SoftICE
2001/12/7 조경민 bro, (bro@shinbiro.com, bro@jiran.com )
목차 :
============================
0. 개요
1. VC에서 커널모드 프로젝트 만들기
2. SoftICE로 디버깅하기
0. 개요
커널 모드
보통 프로그래밍을 하면 모두 유저 모드 프로그래밍이다. (예: Win32 애플리케이션, 웹프로그래밍, 데이터베이스 프로그래밍 ), 이는 OS의 기능을 이용하여 응용된 프로그래밍이지만, 커널 모드 프로그래밍은 유저 모드 응용 프로그램이 쓰기 위해 제공되는 OS의 기능을 개발하는 프로그래밍이라고 볼 수 있다. (예: 드라이버, 서비스 )
NT 커널 모드 디바이스 드라이버
커널 모드 드라이버 프로그래밍 중 NT계열( WinNT 3.1/4.0, Win2000, WinXP )의 드라이버 프로그래밍을 말하며 특히 범용적인 드라이버 개발을 말할 때 표현한다. 드라이버 프로그래밍도 각 분야에 따라서 여러가지로 나뉜다. ( 예: USB 드라이버, NDIS드라이버등 )
이 정리문서는
이 정리문서는 커널모드 드라이버 프로그래밍을 VC에서 코딩하여, VC에서 바로 컴파일 및 링킹 작업을 하여 SYS파일을 개발할 수 있도록 설명한다. 또한 SoftICE 4.05를 이용하여 싱글 머신(자기 컴퓨터)상 에서 소스 레벨 디버깅을 할 수 있도록 설명한다.
( 원래 디버깅을 하기 위해선 Windows 2000 DDK를 설치후 WinDBG를 이용하여 두대의 window pc를 시리얼 케이블로 연결 후 커널을 로드하는 등 복잡한 절차가 필요하다)
정리문서를 이해하기 위한 준비사항
플랫폼 Windows 2000 pro, SoftICE 4.05, VC++ 6.0, Windows DDK 2000 oct기본 지식NT Kernel Mode Programming
2001/12/7 조경민 bro, (bro@shinbiro.com, bro@jiran.com )
목차 :
============================
0. 개요
1. VC에서 커널모드 프로젝트 만들기
2. SoftICE로 디버깅하기
0. 개요
커널 모드
보통 프로그래밍을 하면 모두 유저 모드 프로그래밍이다. (예: Win32 애플리케이션, 웹프로그래밍, 데이터베이스 프로그래밍 ), 이는 OS의 기능을 이용하여 응용된 프로그래밍이지만, 커널 모드 프로그래밍은 유저 모드 응용 프로그램이 쓰기 위해 제공되는 OS의 기능을 개발하는 프로그래밍이라고 볼 수 있다. (예: 드라이버, 서비스 )
NT 커널 모드 디바이스 드라이버
커널 모드 드라이버 프로그래밍 중 NT계열( WinNT 3.1/4.0, Win2000, WinXP )의 드라이버 프로그래밍을 말하며 특히 범용적인 드라이버 개발을 말할 때 표현한다. 드라이버 프로그래밍도 각 분야에 따라서 여러가지로 나뉜다. ( 예: USB 드라이버, NDIS드라이버등 )
이 정리문서는
이 정리문서는 커널모드 드라이버 프로그래밍을 VC에서 코딩하여, VC에서 바로 컴파일 및 링킹 작업을 하여 SYS파일을 개발할 수 있도록 설명한다. 또한 SoftICE 4.05를 이용하여 싱글 머신(자기 컴퓨터)상 에서 소스 레벨 디버깅을 할 수 있도록 설명한다.
( 원래 디버깅을 하기 위해선 Windows 2000 DDK를 설치후 WinDBG를 이용하여 두대의 window pc를 시리얼 케이블로 연결 후 커널을 로드하는 등 복잡한 절차가 필요하다)
정리문서를 이해하기 위한 준비사항
플랫폼 Windows 2000 pro, SoftICE 4.05, VC++ 6.0, Windows DDK 2000 oct기본 지식NT Kernel Mode Programming
'KB > Win32/x86' 카테고리의 다른 글
How to i386 32bit OS Kernel Compile in VC6 (0) | 2004.03.20 |
---|---|
How to Stack Walk (0) | 2004.03.19 |
apihook - 간편한 유저레벨하의 API 후킹(dll injecting/iat patching (0) | 2004.03.19 |
[ddk] NT Kernel-Mode Driver with WDM (0) | 2004.03.19 |
다이얼로그 컨트롤 아이디로 버튼인지 체크 박스인지 알아내기 (0) | 2004.03.19 |